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

时间:2011-04-25 21:19:45

标签: 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>

3 个答案:

答案 0 :(得分:18)

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

系统配置 - &gt;客户 - &gt;客户配置 - &gt;名称和地址选项

更改街道地址中的行数

如果您的模板遵循最佳做法,那么它会检查此配置以了解要包含在模板和数据库中的地址行数。

答案 1 :(得分:9)

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

$this->getAddress->getData('street');
$this->getAddress()->getStreetFull();
$this->getAddress()->getStreet(-1);

答案 2 :(得分:7)

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

$address->getStreet(1);
$address->getStreet(2);