Se um script de configuração/atualização não estiver em execução, veja algumas coisas a serem verificadas:
-
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 emapp/etc/modules
para dizer ao Magento para carregar seu módulo se você ainda não criou um.
-
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).
-
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 serapp/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
-
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.
-
Verifique ocore_resource
tabela no banco de dados para umBAR_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 .