Один из проектов, над которыми я работаю, имеет страницу сбоя и страницу успеха в magento как совершенно одинаковую и требует некоторого кода отслеживания для обоих.Для кода отслеживания требуется идентификатор заказа и сумма заказа.Проблема, с которой я столкнулся, заключается в попытке получить итоговую сумму заказа на странице сбоя.
Методы, встроенные в класс блока Mage_Checkout_Block_Onepage_Failure
: getRealOrderId()
, getErrorMessage()
и getContinueShoppingUrl()
, поэтому не помогутам.
Я нашел какой-то код, чтобы делать то, что я хочу на странице успеха, но он не работает для страницы сбоя.
<?php
$orderId = $this->getRealOrderId();
$order = Mage::getSingleton('sales/order');
$order->load($orderId);
$_totalData = $order->getData();
$_grand = $_totalData['grand_total'];
?>
Я сбросил $order
и $_totalData
,$_totalData
просто пустой массив и $order
пустой Mage_Sales_Model_Order
экземпляр.
Есть ли у кого-нибудь какие-либо предложения относительно того, где можно получить общую сумму приобретаемого товара?
С уважением, Киран
(У меня также возникают проблемы при тестировании страницы успехапоскольку я не могу добраться до него, даже вводя правильные данные тестовой карты на сервере dev - но я найду способ обойти это)