Jika skrip penyiapan/peningkatan tidak berjalan, berikut beberapa hal yang perlu diperiksa:
-
Apakah Magento memuat modul Anda? Buka Sistem> Konfigurasi> Lanjutan> Lanjutan dan lihat apakah modul Anda muncul di daftar "Nonaktifkan Output Modul". Jika tidak, Magento tidak memuat modul Anda sama sekali, dan karenanya tidak akan menjalankan skrip pengaturan apa pun. Seperti yang dicatat Cags dalam komentarnya, Anda memerlukan file xml di
app/etc/modules
untuk memberi tahu Magento agar memuat modul Anda jika Anda belum membuatnya. -
Pastikan sumber daya Anda dideklarasikan di tempat yang benar di file config.xml. Mereka harus berada di dalam
<global>
tag (ini tampaknya benar dalam kasus Anda). -
Pastikan file setup Anda berada di lokasi yang benar. Mereka harus berada di folder sql/ di dalam modul Anda. Saya pikir ini masalah Anda, file setup dalam contoh ini seharusnya
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
-
Setelah memeriksa semua hal di atas, jika Anda memiliki IDE yang disiapkan untuk debugging (dan jika Anda melakukan pekerjaan Magento yang serius, bantulah diri Anda sendiri dan dapatkan satu), setel breakpoint di file setup dan pastikan itu sedang memukul.
-
Periksa
core_resource
tabel dalam database untukBAR_setup
pintu masuk. Jika ada, Magento telah menjalankan skrip pengaturan sekali dan tidak akan menjalankannya lagi. Jika Anda perlu menjalankan skrip penyiapan lagi, hapus rekaman ini. Demikian juga, Anda dapat mengubah nomor versi jika Anda perlu menjalankan kembali skrip pemutakhiran (tetapi pastikan Anda memahami konsekuensi menjalankan skrip penyiapan/peningkatan versi untuk kedua kalinya jika Anda melakukannya).
Jika semuanya gagal, lihat panduan Alan Storm untuk men-debug skrip penyiapan Magento .