2010-12-22 69 views
0

我工作的其中一个项目的故事页面和成功页面在magento中完全相同,并且都需要一些跟踪代码。跟踪代码需要订单ID和订购数量。我遇到的问题是尝试在失败页面上获取订单总数。Magento failure.phtml,获取订单总数

块类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实例。

有没有人有什么建议从哪里得到正在购买的东西?

问候, 基兰

(我也有测试成功页面的问题,因为我不能得到它,甚至把在正确的测试卡的详细信息开发服务器上 - 但我会找到一种解决方法)

回答

2

如果订单失败,那么没有使用的订单,这似乎是合理的。

或许,也行,车尚未清空在这种情况下,你可以得到活动总计有

$totals = Mage::helper('checkout')->getQuote()->getTotals(); 
$grand = $totals['grand_total']; 
+0

我不知道是否会有产生与否,如果卡验证失败的订单。原因是有一个订单ID(`$ this-> getRealOrderId()`),所以我不确定。现在被踢出办公室,但我会在早上尝试这个,谢谢! :)问候 – Kieran 2010-12-22 17:33:00