Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Crie uma nova tabela do módulo magento


Se um script de configuração/atualização não estiver em execução, veja algumas coisas a serem verificadas:

  1. O Magento está carregando seu módulo? Vá para Sistema> Configuração> Avançado> Avançado e veja se seu módulo aparece na lista "Desativar saída do módulo". Caso contrário, o Magento não está carregando seu módulo e, portanto, não executará nenhum script de configuração. Como Cags observou em seu comentário, você precisará de um arquivo xml em app/etc/modules para dizer ao Magento para carregar seu módulo se você ainda não criou um.

  2. Certifique-se de que seus recursos estejam declarados no local correto no arquivo config.xml. Eles devem estar dentro do <global> tag (isso parece estar correto no seu caso).

  3. Certifique-se de que seus arquivos de configuração estejam no local correto. Eles devem estar em uma pasta sql/ dentro do seu módulo. Acho que este é o seu problema, o arquivo de configuração neste exemplo deve ser app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php

  4. Tendo verificado todos os itens acima, se você tiver um IDE configurado para depuração (e se estiver fazendo algum trabalho sério no Magento, faça um favor a si mesmo e obtenha um), defina um ponto de interrupção no arquivo de configuração e verifique se está sendo acertar.

  5. Verifique o core_resource tabela no banco de dados para um BAR_setup entrada. Se estiver lá, o Magento executou o script de configuração uma vez e não o executará novamente. Se você precisar executar seu script de configuração novamente, exclua este registro. Da mesma forma, você pode alterar os números de versão se precisar executar novamente os scripts de atualização (mas certifique-se de entender as consequências de executar scripts de configuração/atualização uma segunda vez, se o fizer).

Se tudo mais falhar, confira o guia de Alan Storm para depurar scripts de configuração do Magento .