Mysql
 sql >> Database >  >> RDS >> Mysql

Crea una nuova tabella dal modulo magento

Se uno script di installazione/aggiornamento non è in esecuzione, ecco alcune cose da controllare:

  1. Magento sta caricando il tuo modulo? Vai su Sistema> Configurazione> Avanzate> Avanzate e verifica se il tuo modulo appare nell'elenco "Disabilita output del modulo". In caso contrario, Magento non sta caricando affatto il tuo modulo e quindi non eseguirà alcuno script di installazione. Come ha notato Cags nel suo commento, avrai bisogno di un file xml in app/etc/modules per dire a Magento di caricare il tuo modulo se non ne hai già creato uno.

  2. Assicurati che le tue risorse siano dichiarate nella posizione corretta nel file config.xml. Dovrebbero essere all'interno del <global> tag (questo sembra essere corretto nel tuo caso).

  3. Assicurati che i file di installazione siano nella posizione corretta. Dovrebbero trovarsi in una cartella sql/ all'interno del tuo modulo. Penso che questo sia il tuo problema, il file di installazione in questo esempio dovrebbe essere app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php

  4. Dopo aver verificato tutto quanto sopra, se hai un IDE impostato per il debug (e se stai facendo un lavoro serio su Magento, fatti un favore e prendine uno), imposta un punto di interruzione nel file di installazione e assicurati che sia colpisci.

  5. Controlla il core_resource tabella nel database per un BAR_setup iscrizione. Se è presente, Magento ha eseguito lo script di installazione una volta e non lo eseguirà più. Se è necessario eseguire nuovamente lo script di installazione, eliminare questo record. Allo stesso modo puoi modificare i numeri di versione se hai bisogno di rieseguire gli script di aggiornamento (ma assicurati di comprendere le conseguenze dell'esecuzione di script di installazione/aggiornamento una seconda volta se lo fai).

Se tutto il resto fallisce, dai un'occhiata a Guida di Alan Storm per il debug degli script di installazione di Magento .