Nếu tập lệnh thiết lập / nâng cấp không chạy, sau đây là một số điều cần kiểm tra:
-
Magento có đang tải mô-đun của bạn không? Đi tới Hệ thống> Cấu hình> Nâng cao> Nâng cao và xem mô-đun của bạn có xuất hiện trong danh sách "Tắt đầu ra mô-đun" hay không. Nếu không, Magento hoàn toàn không tải mô-đun của bạn và do đó sẽ không chạy bất kỳ tập lệnh thiết lập nào. Như Cags đã lưu ý trong nhận xét của mình, bạn sẽ cần tệp xml trong
app/etc/modules
để yêu cầu Magento tải mô-đun của bạn nếu bạn chưa tạo. -
Đảm bảo rằng tài nguyên của bạn được khai báo ở đúng vị trí trong tệp config.xml. Chúng phải ở bên trong
<global>
(điều này có vẻ đúng trong trường hợp của bạn). -
Đảm bảo rằng các tệp thiết lập của bạn ở đúng vị trí. Chúng phải nằm trong một thư mục sql / bên trong mô-đun của bạn. Tôi nghĩ đây là vấn đề của bạn, tệp thiết lập trong ví dụ này phải là
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
-
Sau khi đã kiểm tra tất cả những điều trên, nếu bạn đã thiết lập IDE để gỡ lỗi (và nếu bạn đang thực hiện bất kỳ công việc Magento nghiêm trọng nào, hãy tự giúp mình và thiết lập một điểm), hãy đặt breakpoint trong tệp thiết lập và đảm bảo rằng nó đang được đánh.
-
Kiểm tra
core_resource
trong cơ sở dữ liệu cho mộtBAR_setup
lối vào. Nếu nó ở đó, Magento đã chạy tập lệnh thiết lập một lần và sẽ không chạy lại. Nếu bạn cần chạy lại tập lệnh thiết lập của mình, hãy xóa bản ghi này. Tương tự như vậy, bạn có thể thay đổi số phiên bản nếu bạn cần chạy lại tập lệnh nâng cấp (nhưng hãy đảm bảo rằng bạn hiểu hậu quả của việc chạy tập lệnh thiết lập / nâng cấp lần thứ hai nếu bạn làm vậy).
Nếu vẫn không thành công, hãy xem hướng dẫn của Alan Storm để gỡ lỗi tập lệnh thiết lập Magento .