我在结帐过程中添加了一个新步骤,我正在尝试在Checkout流程的这个新部分中返回当前地址。目前这只是返回它看起来的默认送货地址,因为结帐过程中所做的任何更改都没有被提取。
我正在尝试使用以下代码检索存储在当前会话送货地址中的名称:
Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getName();
但是,无法检索我在“运输信息”步骤中修改的送货地址名称。
在我的(新)步骤中检查这是否是一个问题时,我看到当我将上述代码添加到模板文件:/template/checkout/onepage/shipping_method/available.phtml
时,我看到了结帐会话所需的会话名称,我将转到该流程的“运输方法”步骤。
但是,如果我将相同的代码行添加到Shipping Method父模板文件:/template/checkout/onepage/shipping_method.phtml
,则显示的名称将不是当前会话地址,并且它似乎输出与默认关联的名称客户的送货地址。
我正在使用CE 1.7.0.2进行测试。
在帮助我理解这种行为的原因方面,我们非常感激。