Pokud skript pro nastavení/upgrade neběží, je třeba zkontrolovat několik věcí:
-
Načítá Magento váš modul? Přejděte do nabídky Systém> Konfigurace> Pokročilé> Pokročilé a zjistěte, zda se váš modul zobrazuje v seznamu „Zakázat výstup modulu“. Pokud tomu tak není, Magento váš modul vůbec nenačítá, a proto nespustí žádné instalační skripty. Jak Cags poznamenal ve svém komentáři, budete potřebovat soubor xml v
app/etc/modules
říct Magento, aby nahrálo váš modul, pokud jste jej ještě nevytvořili. -
Ujistěte se, že jsou vaše prostředky deklarovány na správném místě v souboru config.xml. Měly by být uvnitř
<global>
(zdá se, že je to ve vašem případě správné). -
Ujistěte se, že jsou instalační soubory ve správném umístění. Měly by být ve složce sql/ uvnitř vašeho modulu. Myslím, že toto je váš problém, instalační soubor v tomto příkladu by měl být
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
-
Po kontrole všech výše uvedených skutečností, pokud máte IDE nastavené pro ladění (a pokud děláte seriózní práci s Magentem, udělejte si laskavost a získejte jednu), nastavte bod přerušení v instalačním souboru a ujistěte se, že hit.
-
Zkontrolujte
core_resource
tabulka v databázi proBAR_setup
vstup. Pokud tam je, Magento spustil instalační skript jednou a už ho nespustí. Pokud potřebujete znovu spustit instalační skript, odstraňte tento záznam. Podobně můžete změnit čísla verzí, pokud budete někdy potřebovat znovu spustit upgradovací skripty (ale ujistěte se, že rozumíte důsledkům spuštění instalačních/upgradovacích skriptů podruhé, pokud tak učiníte).
Pokud vše ostatní selže, podívejte se na příručku Alana Storma k ladění skriptů nastavení Magento .