2012-02-23 9 views
1

マゼンタのチェックアウトページのアドレス欄で選択した国によっては、郵便番号欄を削除することはできますか?マゼンタのジップ/郵便番号欄を削除することが可能

ユーザーが「アイルランド」を選択すると、フィールドはオンザフライで消えます。 デイブ

+0

可能[複製](http://stackoverflow.com/q/9418237/693207)。 –

答えて

1

(既存のテーマを変更しない)、js/opcheckout.jsをコピーして、それを修正します。

あなたのオブザーバーを郵便番号のフィールドに追加してください。クライアント側の検証が実行されないので、郵便番号を隠すことが最善です。

いくつかのコードを開始したい場合は、そのコードを編集に投稿できます。管理パネルで

+0

おかげで私はそれを:) –

+0

を与えるでしょう。 –

0

Magentoのは、何かが内蔵されていない、まだ

感謝。あなたはこれを行うためにいくつかのJavaScriptを書かなければなりません。もちろん、このフローをMagento Coreクラスに制御してください。あなたのテーマで

2

特定の国のために郵便番号をオプションにするためのオプションがあります:

システム - >設定 - >一般 - >国オプション - >「郵便番号は以下の国のためのオプションである」

オプションにする特定の国を選択してください。

これでは基本的な変更が不十分な場合は、フィールドを非表示にする必要があります。あなたが郵便番号フィールド上の '必要なエントリー' を削除する必要がありますMagentoの1.7.0.2最初

+1

がMagentoの1.7.0.2 – Ansyori

+0

にworking..triedされていないこの設定は、フィールドは、アドレスが送信されたとき、それはまだ郵便番号を検証し、必要がないように見えます助けて幸せ行く –

0

(あなたはクラスを削除するために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; 

希望作品!