2012-02-23 43 views
1

是否可以刪除郵政編碼字段取決於在Magento結帳頁面的地址部分選擇的國家?是否可能刪除郵政編碼字段在magento

例如當用戶選擇'愛爾蘭'時,該領域即時消失。

感謝 戴夫

+0

可能[重複](http://stackoverflow.com/q/9418237/693207)。 – 2012-02-24 12:27:01

回答

1

在您的主題(不要修改現有的主題)中,複製js/opcheckout.js並修改它。

將您的觀察員添加到郵政編碼字段中。最好的辦法是隱藏郵政編碼,因爲客戶端驗證不會觸發。

如果您需要一些代碼來幫助您入門,我可以在編輯中發佈該代碼。

+0

謝謝我會給它去 – 2012-02-28 14:38:05

+0

高興地幫助:) – 2012-02-28 15:45:16

0

的Magento沒有任何內置的呢。你必須編寫一些JavaScript來做到這一點,當然,控制流入Magento核心類。

2

在管理面板有使郵政編碼可選針對特定的國家的選擇:

系統 - >配置 - >常規 - >國家選項 - >「郵政編碼是可用於下列國家」

選擇您想要選擇的特定國家。

如果這還不夠,進行一些基本修改,您應該可以使該字段不可見。

+1

不工作..在magento 1.7.0.2上執行 – Ansyori 2013-09-24 02:27:57

+0

此設置使字段顯示爲不需要,當提交地址時,它仍然驗證郵政編碼。 – 2015-02-02 12:30:32

0

上的Magento 1.7.0.2

首先你要刪除的郵政編碼場 '需要進入'(你可以使用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; 

希望工程!!