我在结帐流程中添加了一个新步骤,并且我正在尝试在结帐流程的这个新部分中返回当前地址。这目前只返回它看起来的默认送货地址,因为在结帐过程中所做的任何更改都不会被提取。
我正在尝试使用以下代码检索存储在当前会话送货地址中的名称:
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 进行测试。
感谢任何帮助帮助我了解这种行为的原因。