vendedor electrónico predice que las ventas minoristas de comercio electrónico crecerán de 4,9 billones de dólares en 2021 a 7,4 billones de dólares en 2025. Si desea aprovechar este crecimiento, aprender a crear un módulo personalizado en Magento 2 puede ayudarle a impulsar las ventas agregando funcionalidad personalizada a su tienda en línea.
Un módulo Magento es un grupo lógico (directorio) de bloques, controladores, ayudantes y modelos relacionados con una función comercial específica, como envío o pago. Su objetivo principal es agregar o ampliar funciones sin poner en riesgo la integridad del código base de Magento.
Aquí, le enseñaremos los conceptos básicos de cómo crear un módulo personalizado en Magento 2.
¿Listo para aprender? Empecemos.
Cómo crear un módulo personalizado en Magento 2
1. Cree el directorio del módulo personalizado.
2. Cree el archivo de declaración etc/module.xml.
3. Cree un archivo de registro.php para el módulo.
4. Registre e instale el módulo usando el script php bin/magento setup:upgrade.
5. Verifique que el módulo esté habilitado.
Obtenga alojamiento Magento completamente administrado
Acelera el potencial de tu tienda, sin el tedioso mantenimiento
Crear el directorio de módulos personalizados
Antes de crear una carpeta para su módulo personalizado, debe decidir dónde lo colocará. Puede colocar un módulo personalizado en Magento 2 en el aplicación/código directorio o el proveedor/ carpeta.
Si está creando un módulo personalizado para un solo proyecto, puede colocarlo en el aplicación/ directorio. Sin embargo, si está creando una extensión personalizada para distribuirla y reutilizarla en otras tiendas Magento, debe usar Composer para crearla y colocarla en el proveedor/ carpeta.
Una vez que haya finalizado la ubicación, deberá nombrar el módulo según el Estándar PSR-0.
El nombre de un módulo personalizado de Magento 2 debe contener el nombre del proveedor y el nombre del módulo. Nombrarlo de esta manera también facilita agrupar módulos por proveedores en el directorio del proyecto y permite que un único directorio de proveedores contenga múltiples subdirectorios de módulos.
Crearemos un directorio de módulos en el aplicación/código carpeta para este tutorial y nombre el directorio del proveedor “Hostinger” y el subdirectorio del módulo “CustomModule”.
Para crear la estructura del directorio del módulo, inicie sesión en el servidor Magento backend como propietario del sistema de archivos y ejecute el siguiente comando desde el directorio raíz del proyecto Magento:
$ mkdir -p aplicación/código/Hostinger/CustomModule
Este comando se ejecuta silenciosamente en segundo plano. Puede verificar que la estructura de carpetas se haya creado usando el siguiente comando:
$ ls -R aplicación/código
Si es la primera vez que agrega una extensión Magento 2, la carpeta aplicación/código Es posible que no exista en su proyecto Magento. Utilizando el mkdir comando con el -pag flag crea directorios principales (donde no existen) y el directorio de destino en un solo comando.
Cree el archivo de declaración etc/module.xml
Una vez que haya creado el nuevo directorio del módulo, debe crear el archivo etc/module.xml para enumerar el nombre, la versión y las dependencias del módulo.
El nombre del módulo está determinado por las carpetas creadas en el paso anterior. Desde que nombramos las carpetas Módulo Necesario/Personalizadonuestro módulo se llamará 'Hostinger_CustomModule'.
La versión del módulo indica la versión actual del esquema y los datos de la base de datos. Si realiza cambios en el esquema de la tabla en su módulo, actualizar la versión de su módulo garantizará que se actualice en todas las instancias de su código en la aplicación Magento.
Enumeraremos la versión inicial de nuestro módulo actual como 0.0.1.
El dependencias del módulo La lista hace referencia a cualquier otro módulo del que dependa su módulo personalizado. Haremos que nuestro módulo personalizado simple dependa del módulo de catálogo principal de Magento para esta guía.
Primero, cree el etc/ carpeta dentro del directorio de su módulo usando el siguiente comando:
$ mkdir aplicación/código/Hostinger/CustomModule/etc
Luego, cree el archivo module.xml usando el editor de texto nano de la siguiente manera:
$ nano aplicación/código/Hostinger/CustomModule/etc/module.xml
Finalmente, pegue el siguiente código en él:
Puede agregar más dependencias de módulos agregando el nodo
Cree un archivo de registro.php para el módulo
El siguiente paso para aprender cómo crear un módulo personalizado en Magento 2 es crear el archivo Registration.php en la carpeta del módulo. Este archivo ayuda a Magento a localizar el módulo en su sistema de archivos.
Todos los módulos de Magento 2 deben contener un archivo Registration.php. Sin él, no puedes instalar un tema o extensión de Magento 2 en tu tienda.
Utilice el siguiente comando para crear el archivo Registration.php utilizando el editor de texto nano en la ruta del directorio raíz del módulo:
$ nano aplicación/código/Hostinger/CustomModule/registration.php
Luego, pega el siguiente contenido dentro de él:
utilice Magento\Framework\Component\ComponentRegistrar;
Registrador de componentes::registro(
Registrador de componentes::MÓDULO,
'Hostinger_CustomModule',
__DIR__
);
Regístrese e instale el módulo usando php bin/magento setup:upgrade Script
Ahora que ha creado un módulo simple, es hora de activarlo. Este es el último paso para aprender a crear un módulo personalizado en Magento 2.
Ejecute el siguiente comando desde la raíz del proyecto Magento para instalar su módulo básico:
$ php bin/magento configuración:actualizar
Este comando registra el módulo personalizado en Magento y actualiza el esquema y los datos de la base de datos de Magento.
Verifique que el módulo esté habilitado
Generalmente, cuando instala una extensión Magento 2, puede verificar que esté habilitada en el administrador de Magento. Sin embargo, debido a que nuestro módulo está vacío, necesitaremos verificar el Archivo de configuración de Magento que contiene la lista de módulos actualmente activos a través de la línea de comando.
Ejecute el siguiente comando para verificar que su módulo personalizado esté activo:
$ grep Hostinger_CustomModule aplicación/etc/config.php
Deberías ver el siguiente resultado:
Alternativamente, use este comando para verificar el estado del módulo:
$ php bin/módulo magento: estado Hostinger_CustomModule
¡Felicidades!
Ha creado e instalado con éxito un módulo personalizado en Magento 2. Después de esto, puede ir un paso más allá agregando rutas, diseños y plantillas personalizados para modificar los módulos principales y mejorar la funcionalidad frontal de Magento.
Reflexiones finales: cómo crear un módulo personalizado en Magento 2
Aprender a crear un módulo personalizado en Magento 2 es sólo el primer paso para personalizar el diseño y la funcionalidad de su tienda en línea.
Las posibilidades de lo que puedes hacer con un módulo Magento 2 personalizado son infinitas. Sin embargo, necesitará conocimientos de PHP, JS, HTML y CSS para ampliar los límites del desarrollo de módulos de Magento 2.
Alojar su tienda Magento con Hostinger no necesita ninguna habilidad especial. Puede crear y ejecutar una tienda Magento con unos pocos clics. Obtiene acceso a servidores Magento con rendimiento optimizado, para que pueda concentrarse en hacer lo que mejor sabe hacer: hacer crecer su negocio en línea.
Explore nuestros planes para obtener más información.