Jeśli skrypt konfiguracji/uaktualnienia nie działa, oto kilka rzeczy do sprawdzenia:
-
Czy Magento ładuje twój moduł? Przejdź do System> Konfiguracja> Zaawansowane> Zaawansowane i sprawdź, czy Twój moduł pojawia się na liście „Wyłącz wyjście modułu”. Jeśli tak się nie stanie, Magento w ogóle nie ładuje Twojego modułu i dlatego nie uruchomi żadnych skryptów instalacyjnych. Jak zauważył Cags w swoim komentarzu, będziesz potrzebować pliku xml w
app/etc/modules
aby powiedzieć Magento, aby załadował twój moduł, jeśli jeszcze go nie utworzyłeś. -
Upewnij się, że Twoje zasoby są zadeklarowane we właściwym miejscu w pliku config.xml. Powinny znajdować się w
<global>
tag (wydaje się to być poprawne w twoim przypadku). -
Upewnij się, że pliki instalacyjne znajdują się we właściwej lokalizacji. Powinny znajdować się w folderze sql/ wewnątrz modułu. Myślę, że to jest twój problem, plik instalacyjny w tym przykładzie powinien mieć postać
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
-
Po sprawdzeniu wszystkich powyższych, jeśli masz IDE skonfigurowane do debugowania (i jeśli wykonujesz poważną pracę w Magento, zrób sobie przysługę i zdobądź jedną), ustaw punkt przerwania w pliku instalacyjnym i upewnij się, że jest trafienie.
-
Sprawdź
core_resource
tabela w bazie danych dlaBAR_setup
wejście. Jeśli tak, Magento uruchomiło raz skrypt instalacyjny i nie uruchomi go ponownie. Jeśli musisz ponownie uruchomić skrypt instalacyjny, usuń ten rekord. Podobnie możesz zmienić numery wersji, jeśli kiedykolwiek zajdzie potrzeba ponownego uruchomienia skryptów aktualizacji (ale upewnij się, że rozumiesz konsekwencje uruchomienia skryptów konfiguracji/uaktualnienia po raz drugi).
Jeśli wszystko inne zawiedzie, zapoznaj się z przewodnikiem Alana Storma dotyczącym debugowania skryptów konfiguracyjnych Magento .