sql >> Base de Datos >  >> RDS >> Mysql

Crear una nueva tabla desde el módulo magento

Si no se está ejecutando un script de configuración/actualización, aquí hay algunas cosas que debe verificar:

  1. ¿Magento está cargando su módulo? Vaya a Sistema> Configuración> Avanzado> Avanzado y vea si su módulo aparece en la lista "Desactivar salida del módulo". Si no es así, Magento no está cargando su módulo en absoluto y, por lo tanto, no ejecutará ningún script de configuración. Como señaló Cags en su comentario, necesitará un archivo xml en app/etc/modules para decirle a Magento que cargue su módulo si aún no ha creado uno.

  2. Asegúrese de que sus recursos estén declarados en el lugar correcto en el archivo config.xml. Deben estar dentro del <global> etiqueta (esto parece ser correcto en su caso).

  3. Asegúrese de que sus archivos de configuración estén en la ubicación correcta. Deben estar en una carpeta sql/ dentro de su módulo. Creo que este es tu problema, el archivo de instalación en este ejemplo debería ser app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php

  4. Habiendo verificado todo lo anterior, si tiene un IDE configurado para la depuración (y si está haciendo un trabajo serio de Magento, hágase un favor y obtenga uno), establezca un punto de interrupción en el archivo de configuración y asegúrese de que esté siendo golpear.

  5. Compruebe el core_resource tabla en la base de datos para un BAR_setup entrada. Si está allí, Magento ejecutó el script de configuración una vez y no lo volverá a ejecutar. Si necesita volver a ejecutar el script de configuración, elimine este registro. Del mismo modo, puede cambiar los números de versión si alguna vez necesita volver a ejecutar los scripts de actualización (pero asegúrese de comprender las consecuencias de ejecutar los scripts de configuración/actualización por segunda vez).

Si todo lo demás falla, consulte la la guía de Alan Storm para depurar scripts de configuración de Magento .