Software">
Nothing Special   »   [go: up one dir, main page]

Prueba de Desarrollo - Magento

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

ABIERTAS:

1. ¿Qué es EAV en Magento y cuál es su objetivo?

Son los atributos personalizados que se agregan para describir productos como la forma o el
volumen

2. Mencione 3 patrones de desarrollo/diseño empleados por Magento 2

-Inyeccion de dependencias que pueden ir por metodo o en constructor


-Singleton
-Factory
3. Mencione 3 mecanismos a través de los cuales se puede optimizar el rendimiento de una
instalación de Magento

-Configurar el CDN de cloudflare, es una tool muy importante para la optimizacion de


magento
-Activar el Flat Catalog para fusionar la informacion de un producto en una sola tabla
-Combinar los archivos JS y CSS con el merging

4. Que hace el proceso de “minificacion” en Magento 2

Es el proceso que nos ayuda a mergear los archivos CSS y JS de un sitio Magento 2 sirve para
unificar estos archivos estaticos y reducir el peso de carga en el sitio

5. Define la estructura básica de un theme en Magento 2 y que archivos son obligatorios


para la creación de un tema

Lo primero es definir la ruta sabemos el path seria


app/design/frontend/NuestraEmpresa/NuestroTema, luego hay que definir nuestro tema en el
theme.xml ira dentro de la carpeta NuestroTema, luego el registration.php y con eso ya
tendriamos nuestro tema en el admin

6. ¿Cuáles son los pasos para crear un módulo en Magento 2?

Lo primero es crear el registration.php app/code/Modulo/MiModulo/registration.php

Luego crear nuestro module.xml app/code/Modulo/MiModulo/etc/module.xml


Y luego corremos los comandos php bin/magento setup:upgrade y php bin/magento setup:static-
content:deploy -f

7. ¿Cuáles son las opciones que tiene un desarrollador para modificar o extender un
comportamiento en Magento 2 sin modificar el core directamente?

Hay varias opciones, la primera es con un preference en el di.xml o con plugins, tambien se le
puede hacer un @override al modulo del core en nuestro module custom

SELECCIÓN MULTIPLE:

8. ¿Cuáles son los tipos de productos que existen en Magento?

A. Simples / Agrupados / Configurables / Virtuales / Bundles / DescargablesX


B. Simples / Configurable
C. Todos los productos en Magento son del mismo tipo, por ende no hay tipos de productos
D. Borrador / Publicados / Privados

9. Cual es la diferencia entre los métodos Mage::getModel() y Mage::getSingleton()

A. El primero invoca una instancia del modelo, mientras que el segundo invoca una
instancia de bloque
B. El primero crea una instancia del objeto en cada llamado, mientras que el segundo valida
la existencia de una instancia y solo la crea en caso de que no exista una previamente X
C. Ninguna - ejecutan la misma lógica
D. Estos no son métodos válidos en Magento

10. ¿Cuáles son los tipos de módulos en Magento?

a. core / commercial / community


b. global / shared / local
c. public / private / protected X
d. theme / app / config

11. En el template phtml quieres imprimir una URL al interior de un bloque Javascript,
que método empleas para sanitizar la variable
a. escapeUrl X
b. escapeHtmlAttr
c. escapeHtml
d. escapeJs

12. Requieres agregar un bloque custom que va a imprimir su contenido automáticamente.


Cuales son 3 de los atributos que requieres en la definición del XML para el bloque

a. after
b. template x
c. as
d. before
e. name x
f. type x
g. cacheable
h. data
i. path

13. Cual es el handle apropiado para realizar cambios via XML a la vista de producto?

a. product
b. default
c. catalog_product_view x
d. product_default
e. catalog_pdp
f. product_view

14. Tienes un paquete de diseño “custom/default” y requieres editar el archivo en la ruta


/app/design/frontend/base/default/template/page/html/footer.html, cual de las siguientes
opciones es una mala práctica

a. Crear un módulo en “base/default” con un nombre “custom”, y crear una copia del
archivo allí [con la misma ruta de directorios] para editarlo
b. Crear un nuevo paquete “custom/custom” y copiar el archivo allí [con la misma ruta de
directorios] para editarlo X
c. Editar el archivo en la ruta especificada directamente para así no generar copias
d. Copiar el archivo a “custom/default” [con la misma ruta de directorios] para editarlo allí

15. Quieres agregar instrucciones XML adicionales a un bloque existente. Cual es la


sintaxis correcta para inyectar declaraciones adicionales

a. <reference type="block">XML adicional</ reference> X


b. <action method="addNewBlock"><block_name>XML adicional<block_name></
action> X
c. <reference name=”block.name”>XML adicional</reference>

d. <method action="setBlockContent"><xml>XML adicional</xml></method>

16. Si deseas saber cuales son los archivos phtml empleados para el renderizado de cada
bloque en el frontend. ¿Cuál es la herramienta de desarrollo que puede apoyarte en esta
tarea?

a. Profiler
b. Exception.log
c. Magento chrome extension
d. Block class names X
e. Template Path Hints
f. System.log

17. ¿Cuáles de los siguientes frontend_input attributes requieren un source model para su
definición?

a. Text
b. Textarea
c. Select X
d. Multiselect
e. Date
f. Gallery
g. Int
h. Boolean

18. Cual es la instrucción XML correcta para configurar una pagina para que use un
layout de una única columna?
a. <action method=”getTemplate”>page/1column.phtml</action>
b. <action method=”getTemplate”><template>page/1column.phtml</template></action>
c. <action method=”setTemplate”><template>page/1column.phtml</template></action>
d. <action method=”setTemplate”>page/1column.phtml</action> X

19. Cuales son los 3 modos de desarrollo de Magento 2

a. Developer / Production / Default


b. Development / Staging / Production X
c. Local / Production
d. Development / Production

20. Cual de las siguientes operaciones se ve mas afectada por el crecimiento de una
instancia de Magento [múltiples tiendas / catálogo de gran tamaño]

a. Guardar archivos en el servidor X


b. Cargar la página de producto
c. Guardar un producto en el administrador de Magento
d. Agregar nuevas reglas de impuestos a la base de datos
e. Agregar nuevos atributos de producto al catálogo

CÓDIGO:

21. Que hace el siguiente fragmento de Código

$this->getLayout()->createBlock('cms/block')-
>setBlockId('blockidentifier')->toHtml();

Respuesta:

Llamar, mostrar e imprimir un bloque custom creado en el admin de magento en determinada


parte de la web

22. ¿Cuáles son los métodos suministrados por el ORM de Magento para obtener el primer
y último ítem de una colección de datos?

Respuesta:
$collection = Mage::getModel('catalog/product')
->getCollection()
->setPageSize(20)
->setCurPage(1);

23. Como se obtiene un request tipo GET o POST desde un controlador en Magento 2 ?

Respuesta:

Magento\Framework\App\Action\Action

$this->getRequest()->getPost()

24. Exponga de manera breve, un uso práctico del archivo di.xml dentro de un módulo de
Magento 2

Respuesta: Es el archivo que configura las dependencias que se inyectan mediante un


object manager, asi como tambien especificar configuraciones especiales.

También podría gustarte