При просмотре заказа, если нажать на "Ship" не получается сохранить результат доставки, т.к. появляется ошибка
Fatal error: Call to a member function isShippingLabelsAvailable() on a non-object in /app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create/Items.php on line 132
Помогите разобраться
Call to a member function isShippingLabelsAvailable() on a non-object
10.12.2011 13:39
Прикрепите снимок административного экрана проблемного заказа с видимой областью способа доставки.
10.12.2011 14:01
Проиллюстрируйте данную проблему снимком данного экрана с каким-либо стандартным способом доставки, например, Flat Rate.
10.12.2011 14:06
Дмитрий, это и есть flat rate, только введено другое название и стоимость установлена на 0
10.12.2011 14:07
Прикрепите снимок экрана с англоязычным языковым интерфейсом, чтобы я видел, что это Flat Rate.
10.12.2011 14:38
PHP Version 5.2.6-1
Мне помог этот способ, найденный в интнете
Если не затруднит, поясните, что изменилось
Мне помог этот способ, найденный в интнете
Modify the following two files: app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create/Items.php app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/View/Form.php and change their canCreateShippingLabel() method with: public function canCreateShippingLabel() { $carrier = $this->getOrder()->getShippingCarrier(); if(method_exists($carrier, 'isShippingLabelsAvailable')) { return $carrier->isShippingLabelsAvailable(); } else { return false; } }
Если не затруднит, поясните, что изменилось
10.12.2011 14:42
Причиной проблемы является устаревшая и несовместимая с Magento версия интерпретатора PHP.
Обращаю внимание читателей этой темы, что править системные файлы, как написал seadon - неправильное решение, потому что изменения перетрутся при обновлении Magento.
Правильное решение проблемы: обновить версию интерпретатора PHP.
Для беспроблемной работы Magento требует интерпретатор PHP версии не ниже 5.2.13.
Обращаю внимание читателей этой темы, что править системные файлы, как написал seadon - неправильное решение, потому что изменения перетрутся при обновлении Magento.
Правильное решение проблемы: обновить версию интерпретатора PHP.
Для беспроблемной работы Magento требует интерпретатор PHP версии не ниже 5.2.13.