Magento - 将城市配置为下拉选项送货/结算

时间:2014-05-07 05:19:05

标签: magento checkout php

我想知道你是否可以帮我解决自定义magento开发中的一个小问题。

我需要在shipping.phtml和billing.phtml中创建城市字段的下拉列表,例如国家/地区,这样,当我点击某个地区时,会显示包含城市的列表。

我读了很多文章,但有人给我一个具体的答案。我发现的最接近的是这篇文章,但还没有完成。 http://www.magebuzz.com/blog/2014/04/15/add-drop-down-for-city-in-address-form-part-1/

这有延伸吗?或者是一个明确的教程,我可以在其中创建表,js代码(cityupdater.js或Ajax)并修改必要的.phtml文件

1 个答案:

答案 0 :(得分:0)

我正在寻找这几天。我想出了一个适合我需要的解决方案。这就是我所做的。

转到app / design / frontend / base / default / template / persistent / checkout / onepage / billing.phtml

查找: <input type="text" title="<?php echo $this->__('City') ?>" name="billing[city]" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('city') ?>" id="billing:city" />

并将其替换为:

<select id="billing:city" name="billing[city]" title="<?php echo $this->__('City') ?>" class="validate-select" style="display:none;">
     <option><?php echo $this->__('Please select city') ?></option>
     <option value="<?php echo $this->__('Mumbai') ?>"><?php echo $this->__('Mumbai') ?></option>
     <option value="<?php echo $this->__('Thane') ?>"><?php echo $this->__('Thane') ?></option>
     <option value="<?php echo $this->__('Navi Mumbai') ?>"><?php echo $this->__('Navi Mumbai') ?></option>
</select>

使用您想要的城市名称,而不是孟买,塔那,新孟买。它对我有用。