Magento - 地址第2行的代码是什么?

Nic*_*ick 9 magento

无论出于何种原因,我的Magento商店中缺少第二个地址行,但我注意到它在其他商店中处于活动状态.有人可以在以下文件中复制并过去他们的第二个地址行的内容:

  • 模板/客户/地址/ edit.phtml
  • 模板/结算/ onepage/shipping.phtml
  • 模板/结算/ onepage/billing.phtml

下面是我对第一条街道线的例子,但我需要添加第二条街道线.此外,还有什么我需要改变才能使这项工作?我怀疑核心功能仍然存在,它只是没有出现在前端.

<li class="wide">
   <label for="street_1" class="required"><em>*</em><?php echo $this->__('Street Address') ?></label>
   <div class="input-box">
      <input type="text" name="street[]" value="<?php echo $this->htmlEscape($this->getAddress()->getStreet(1)) ?>" title="<?php echo $this->__('Street Address') ?>" id="street_1" class="input-text required-entry" />
   </div>
</li>
Run Code Online (Sandbox Code Playgroud)

Fia*_*abs 18

尝试通过适当的配置修复它?

系统配置 - >客户 - >客户配置 - >名称和地址选项

更改街道地址中的行数

如果您的模板遵循最佳实践,则它会检查此配置以了解要包含在模板和数据库中的地址行数.


Jür*_*len 9

只需使用其中一个即可立即获取所有街道线:

$this->getAddress->getData('street');
$this->getAddress()->getStreetFull();
$this->getAddress()->getStreet(-1);
Run Code Online (Sandbox Code Playgroud)


Pra*_*ski 7

如果您有权访问地址对象,则可以轻松获取每条街道线:

$address->getStreet(1);
$address->getStreet(2);
Run Code Online (Sandbox Code Playgroud)

  • @NatachaBeaugeais,Prattski是正确的 - 他们实际上是1索引,至少从Magento 1.7及以上.检查[Mage_Customer_Model_Address_Abstract :: getStreet()](http://freegento.com/doc/d4/db8/class_mage___customer___model___address___abstract.html#2d4e85711752e9547902c59c3e63b422). (3认同)