6

我正在尝试在 Magento 1.7.0 的一页结帐的“订单审查”部分中显示帐单和运输信息。

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

这是我已经尝试过的。

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

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

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

4

3 回答 3

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


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

将为您提供包含当前订单的账单和运输信息的数组。根据上下文,您可能还需要调用

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

使订单税、小计等正确。

于 2012-07-08T18:02:12.833 回答
1

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

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

并将它们显示为 html 文本:

echo $billing->format("html");
echo $shipping->format("html");
于 2014-10-02T12:20:35.083 回答
-1

您可以通过此代码获取帐单信息:

Mage::getSingleton('checkout/session')->getQuote()
                                  ->getBillingAddress()
                                  ->getData();
于 2015-07-16T08:57:13.583 回答