是否可以删除magento中的zip /邮政编码字段

时间:2012-02-23 18:03:45

标签: magento

是否可以根据在Magento结帐页面的地址部分中选择的国家/地区删除邮政编码字段?

e.g。当用户选择“爱尔兰”时,该字段即时消失。

感谢 戴夫

4 个答案:

答案 0 :(得分:2)

在管理面板中,可以选择为特定国家/地区设置邮政编码:

系统>配置 - >一般 - >国家选项 - > “邮政编码对于以下国家/地区是可选的”

选择您要选择的特定国家/地区。

如果这还不足以进行一些基本的修改,你应该能够使该字段不可见。

答案 1 :(得分:1)

在您的主题中(不要修改现有主题),复制js/opcheckout.js并修改它。

将您的观察者添加到zipcode字段。最好是隐藏邮政编码,因为客户端验证不会触发。

如果您想要一些代码来帮助您入门,我可以将其发布到编辑中。

答案 2 :(得分:0)

Magento还没有任何内置功能。你必须写一些javascript才能做到这一点,当然,控制这个流程进入Magento Core类。

答案 3 :(得分:0)

在Magento 1.7.0.2上

首先你必须删除zipcode字段上的'required-entry'(你可以使用jquery删除类)

然后

转到Mage_Checkout_OnepageController

在saveBillingAction()方法

$result = $this->getOnepage()->saveBilling($data, $customerAddressId);

$result = array() // clear error message;

然后在saveShippingAction()方法

$result = $this->getOnepage()->saveShipping($data, $customerAddressId);

$result = array() // clear error message;

希望有效!!