BLOG

Crear un módulo en Magento

Magento comprueba la carpeta /app/etc/modules para identificar los módulos existentes y registrar los nuevos en el sistema (tabla de la base de datos core_resource).

Crearemos un archivo /app/etc/modules/Curso_Cargamodulo.xml</config>

<?xml version="1.0"?>
<config>
    <modules>
        <Curso_Cargamodulo>
            <active>true</active>
            <codePool>local</codePool>
        </Curso_Cargamodulo>
    </modules>
</config>

Los parámetros definidos en este archivo son:

  • Nombre del módulo: definido en la etiqueta <Curso_CargaModulo> con la estructura <Namespace_Module>Los parámetros definidos en este archivo son:
  • Active: estado definido para el módulo. Puede tomar valores true o false. En caso de false el módulo no será cargado ni registrado por Magento (obviado). Es la forma más eficiente de desactivar un módulo.
  • codePool: define la carpeta para almacenar el código de la extensión.

Opcionalmente puede existir un parámetro depends de dependencia con otros módulos, ejemplo:

<?xml version="1.0"?>
<config>
    <modules>
        <Curso_Cargamodulo>
            <active>true</active>
            <codePool>local</codePool>
             <depends>
                <Mage_Catalog/>
                <Mage_Sales/>
             </depends>
        </Curso_Cargamodulo>
    </modules>
</config>

En este caso, Magento sólo cargará el módulo si se cargan Mage_Catalog y Mage_Sales.

Para comprobar que el módulo ha sido registrado por Magento y está activo podemos comprobarlo en:

  • Panel de Administración > Sistema > Configuración > Avanzado > Avanzado
  • Mysql > Tabla “core_resource”

Publicado

Categoría XML de configuración

Etiquetado como crear módulo Magento 1.x xml

Acerca de Zaragento

Trabajando con Magento desde 2008. Magento Certified Developer y Magento Frontend Developer. He desarrollado más de 20 proyectos completos, con integraciones y desarrollos a medida. ¿Hablamos?