Si un script d'installation/de mise à niveau ne s'exécute pas, voici quelques éléments à vérifier :
-
Est-ce que Magento charge votre module ? Allez dans Système> Configuration> Avancé> Avancé et voyez si votre module apparaît dans la liste "Désactiver la sortie du module". Si ce n'est pas le cas, Magento ne charge pas du tout votre module et n'exécutera donc aucun script de configuration. Comme Cags l'a noté dans son commentaire, vous aurez besoin d'un fichier xml dans
app/etc/modules
pour indiquer à Magento de charger votre module si vous n'en avez pas déjà créé un. -
Assurez-vous que vos ressources sont déclarées au bon endroit dans le fichier config.xml. Ils doivent être à l'intérieur du
<global>
balise (cela semble être correct dans votre cas). -
Assurez-vous que vos fichiers d'installation sont au bon endroit. Ils doivent se trouver dans un dossier sql/ à l'intérieur de votre module. Je pense que c'est votre problème, le fichier d'installation dans cet exemple devrait être
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
-
Après avoir vérifié tout ce qui précède, si vous avez un IDE configuré pour le débogage (et si vous effectuez un travail sérieux sur Magento, rendez-vous service et créez-en un), définissez un point d'arrêt dans le fichier de configuration et assurez-vous qu'il est frapper.
-
Vérifiez la
core_resource
table dans la base de données pour unBAR_setup
entrée. S'il est là, Magento a exécuté le script d'installation une fois et ne l'exécutera plus. Si vous devez réexécuter votre script de configuration, supprimez cet enregistrement. De même, vous pouvez modifier les numéros de version si vous avez besoin de réexécuter des scripts de mise à niveau (mais assurez-vous de comprendre les conséquences de l'exécution des scripts de configuration/mise à niveau une deuxième fois si vous le faites).
Si tout le reste échoue, consultez le le guide d'Alan Storm pour le débogage des scripts d'installation de Magento .