2017-11-22 6 views
1

香港には郵便番号がありません。 Woocommerceは、国が香港に設定されている場合、必須のzipフィールドを無効にします。WoCommerceのチェックアウトフィールドに香港の自動ジップ値を設定します。

しかし、私は香港のZipフィールドのエントリも必要です。私たちは常にzipを必要とする出荷ソフトウェアを持っているからです。

香港を選択するたびに、ZIPフィールドを00000に設定するにはどうすればよいですか?

+0

あなたのコードをいくつか表示すると、簡単に手助けできます。 – lakshay

+0

私はすでにコードを持っていません。 functions.phpのwoocommerceの問題です – cysus

+0

なぜzipcodeピンのデフォルト値を00000に設定しないと、pincodeのある場所が選択されるとその値が自動的にその場所のpincodeに設定され、そしてhongのようなpincodeのない場所Kongが選択されている場合、デフォルト値は00000になります。 – lakshay

答えて

1

これは、この小さなコードスニペットを行うことができます。

add_action('woocommerce_after_order_notes', 'custom_checkout_script', 10); 
function custom_checkout_script() { 
    ?> 
    <script type="text/javascript"> 
     (function($){ 
      $('form.checkout').on('change', '#billing_country', function() { 
       var location = $('#billing_country option:selected').val(); 
       if(location == 'HK') { 
        $('input#billing_postcode').val('00000'); 
       } else if(location != 'HK' && $('input#billing_postcode').val() == '00000') { 
        $('input#billing_postcode').val(''); 
       } 
      }); 
     })(jQuery); 
     </script> 
    <?php 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルやも任意のプラグインファイルになります。

テスト済みで動作します。

+0

がすごい!ありがとうございました – cysus

関連する問題