Magento fail.phtml, получить сумму заказа - PullRequest
0 голосов
/ 22 декабря 2010

Один из проектов, над которыми я работаю, имеет страницу сбоя и страницу успеха в 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 - но я найду способ обойти это)

1 Ответ

2 голосов
/ 22 декабря 2010

Если заказ не удался, то нет порядка использовать, что кажется разумным.

Возможно, также, корзина не была опустошена, и в этом случае вы можете получить активные итоги с помощью

$totals = Mage::helper('checkout')->getQuote()->getTotals();
$grand = $totals['grand_total'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...