是否可以根据在Magento结帐页面的地址部分中选择的国家/地区删除邮政编码字段?
e.g。当用户选择“爱尔兰”时,该字段即时消失。
感谢 戴夫
答案 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;
希望有效!!