Om ett installations-/uppgraderingsskript inte körs finns det några saker att kontrollera:
-
Laddar Magento din modul? Gå till System> Konfiguration> Avancerat> Avancerat och se om din modul visas i listan "Inaktivera modulutgång". Om den inte gör det, laddar Magento inte din modul alls, och kommer därför inte att köra några installationsskript. Som Cags noterade i sin kommentar behöver du en xml-fil i
app/etc/modules
att säga åt Magento att ladda din modul om du inte redan har skapat en. -
Se till att dina resurser är deklarerade på rätt plats i filen config.xml. De ska finnas i
<global>
taggen (detta verkar vara korrekt i ditt fall). -
Se till att dina installationsfiler är på rätt plats. De bör finnas i en sql/-mapp inuti din modul. Jag tror att detta är ditt problem, installationsfilen i det här exemplet bör vara
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
-
Efter att ha kontrollerat allt ovan, om du har en IDE inställd för felsökning (och om du gör något seriöst Magento-arbete, gör dig själv en tjänst och skaffa en), ställ in en brytpunkt i installationsfilen och se till att den blir träffa.
-
Kontrollera
core_resource
tabell i databasen för enBAR_setup
inträde. Om det finns där har Magento kört installationsskriptet en gång och kommer inte att köra det igen. Om du behöver köra ditt installationsskript igen, radera denna post. På samma sätt kan du ändra versionsnumren om du någonsin behöver köra uppgraderingsskript igen (men se till att du förstår konsekvenserna av att köra installations-/uppgraderingsskript en andra gång om du gör det).
Om allt annat misslyckas, kolla in Alan Storms guide för att felsöka Magento-installationsskript .