Als een installatie-/upgradescript niet actief is, zijn hier enkele dingen die u kunt controleren:
-
Laadt Magento uw module? Ga naar Systeem> Configuratie> Geavanceerd> Geavanceerd en kijk of uw module voorkomt in de lijst "Module-uitvoer uitschakelen". Als dit niet het geval is, laadt Magento uw module helemaal niet en voert het daarom geen installatiescripts uit. Zoals Cags opmerkte in zijn opmerking, heb je een xml-bestand nodig in
app/etc/modules
om Magento te vertellen om je module te laden als je er nog geen hebt gemaakt. -
Zorg ervoor dat uw resources op de juiste plaats in het bestand config.xml zijn gedeclareerd. Ze moeten binnen de
<global>
. staan tag (dit lijkt in uw geval correct te zijn). -
Zorg ervoor dat uw installatiebestanden op de juiste locatie staan. Ze zouden in een sql/-map in uw module moeten staan. Ik denk dat dit jouw probleem is, het installatiebestand in dit voorbeeld zou
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
moeten zijn -
Als je al het bovenstaande hebt gecontroleerd, als je een IDE hebt ingesteld voor debugging (en als je serieus Magento-werk doet, doe jezelf dan een plezier en maak er een), stel dan een breekpunt in het setup-bestand in en zorg ervoor dat het wordt raak.
-
Controleer de
core_resource
tabel in de database voor eenBAR_setup
binnenkomst. Als het daar is, heeft Magento het installatiescript één keer uitgevoerd en zal het niet opnieuw uitvoeren. Als u uw installatiescript opnieuw moet uitvoeren, verwijdert u deze record. Op dezelfde manier kunt u de versienummers wijzigen als u ooit upgradescripts opnieuw moet uitvoeren (maar zorg ervoor dat u de gevolgen begrijpt van het een tweede keer uitvoeren van setup-/upgradescripts).
Als al het andere faalt, bekijk dan Alan Storm's gids voor het debuggen van Magento-installatiescripts .