Magento 1.9.1 - Quy tắc giá giỏ hàng - Vấn đề phụ


7

Sau khi nâng cấp từ Magento 1.8.1 lên 1.9.1, tôi không hoạt động thêm nút giỏ hàng cho các sản phẩm có thể định cấu hình, lỗi nghiêm trọng:

Fatal error: Maximum function nesting level of '1000' reached, aborting! in /home/igor/vhosts/www/***/magento/lib/Varien/Object.php on line 625

Ngoại lệ đầy đủ ở đây .

Tôi thấy vấn đề đó xảy ra vì quy tắc này: quy tắc

Khắc phục sự cố này tại GitHub Gist .

Sẽ là tuyệt vời để thêm sửa chữa này trong phiên bản tiếp theo.

Câu trả lời:


6

Sửa mã đã được đăng ở đây quá dấu vết gỡ lỗi Magento

Lưu ý: - bản sửa lỗi không phải là bản sửa lỗi cụ thể của EE, nó chỉ là magento không cung cấp bản vá cho người dùng không phải là người dùng vì vậy đó là lý do tại sao người trả lời đề cập đến bản vá cho EE nhưng tôi cũng đã xác nhận rằng nó cũng hoạt động trên CE

Xem phần mà nó nói

Cập nhật ngày 21/11/2014

Magento chỉ cung cấp một bản vá cho điều này là PATCH_SUPEE-4814_EE_1.14.1.0_v1.sh
Thay đổi nằm trong: app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Subselect.phptrên dòng 114:

Từ:

if (parent::validate($item)) {

Đến:

if (Mage_Rule_Model_Condition_Combine::validate($item)) {

Tôi đang sử dụng 1.14.2.3 và mã bạn đề cập không được cập nhật trong phiên bản mới nhất này. Có lẽ họ khắc phục vấn đề. Dù sao, sau khi nâng cấp, tôi nhận được lỗi nghiêm trọng: Mức lồng tối đa của hàm '100' đạt được, hủy bỏ! trong \ lib \ Varien \ Object.php trên dòng 344
Denisa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.