Я обновил magento с версии 1.9.1.1 до 1.9.2.1. Процесс проверки всегда терпит неудачу и перенаправляется обратно на вашу страницу. Это ошибка я нашел в журнале ошибок сервера Apache:Неопределенная константа класса 'CHECK_USE_CHECKOUT'
PHP Fatal error: Undefined class constant 'CHECK_USE_CHECKOUT' in
/var/www/app/code/local/Lotusbreath/OneStepCheckout/Model/Type/Onepage.php
on line 108, referer: http://www.websitename.com/onestepcheckout/
Я думал, что расширение контроля было неисправно, поэтому я заменил его с исходным шаблоном Magento оформления заказа, появляется та же ошибка:
PHP Fatal error: Undefined class constant 'CHECK_USE_CHECKOUT' in
/var/www/app/code/core/Mage/Checkout/Model/Type/Onepage.php on line 653,
referer: http://www.website.com/checkout/onepage/
I проверил оба файла PHP для CHECK_USE_CHECKOUT и действительно, он там не определен. Вопрос в том, что раньше это работало хорошо. Я не уверен, что это обновление сломало что-то или это последнее исправление патча, которое я применил. Я попытался вернуть патч, но это тоже не сработало.
Это фрагмент из файла PHP Onepage.php, который содержит CHECK_USE материал:
$data['checks'] = Mage_Payment_Model_Method_Abstract::CHECK_USE_CHECKOUT
| Mage_Payment_Model_Method_Abstract::CHECK_USE_FOR_COUNTRY
| Mage_Payment_Model_Method_Abstract::CHECK_USE_FOR_CURRENCY
| Mage_Payment_Model_Method_Abstract::CHECK_ORDER_TOTAL_MIN_MAX
| Mage_Payment_Model_Method_Abstract::CHECK_ZERO_TOTAL;
Является ли это причиной выплаты неудачу и перенаправляет обратно в корзину странице? Если да, то как я могу это исправить?
Заранее спасибо.
Вы уверены, что патч подходит для edition.Because видимо этого класса doenst есть что постоянная https://docs.magentocommerce.com/Mage_Payment/Mage_Payment_Model_Method_Abstract.html#sec-const-summary – Mihai
Привет, Да, я загружаю патч, соответствующий версии magento, которую я имел. Позже я загрузил и установил magento 1.9.2.1, который уже содержит последние исправления. –
Константа 'CHECK_USE_CHECKOUT' является частью' Mage_Payment_Model_Method_Abstract'. Ошибка вызывается, когда она пытается проверить ее. Убедитесь, что Mage/Payment/Model/Method/Abstract.php находится на своем месте и соответствует загруженной и извлеченной проверке. –