在Magento的一页结帐的订单审核部分获取结算信息

时间:2012-07-07 07:33:40

标签: php magento checkout

我正在尝试在Magento 1.7.0中的One Page Checkout的“订单审核”部分显示结算和发货信息。

然而,它根本不想合作。我尝试了各种论坛和SO中提到的几种方法。但这些方法似乎都不起作用。

以下是我已经尝试过的。

http://www.magentocommerce.com/boards/viewthread/55281/

http://www.magentocommerce.com/boards/viewthread/55281/

任何帮助将不胜感激! 提前谢谢。

3 个答案:

答案 0 :(得分:9)

Mage::getSingleton('checkout/session')->getQuote()
                                      ->getShippingAddress()
                                      ->getData();


Mage::getSingleton('checkout/session')->getQuote()
                                      ->getBillingAddress()
                                      ->getData();

将为您提供当前订单的结算和发货信息。根据具体情况,您可能还需要致电

Mage::getSingleton('checkout/session')->getQuote()
                                      ->collectTotals();

订单税,小计等是正确的。

答案 1 :(得分:1)

您可以将地址作为对象获取:

$checkout = Mage::getSingleton('checkout/session')->getQuote();
$billing = $checkout->getBillingAddress();
$shipping = $checkout->getShippingAddress();

并将其显示为html文字:

echo $billing->format("html");
echo $shipping->format("html");

答案 2 :(得分:-1)

您可以通过以下代码获取结算信息:

Mage::getSingleton('checkout/session')->getQuote()
                                  ->getBillingAddress()
                                  ->getData();