サーバーにMagento 1.7.0.0がインストールされています。オプションの郵便番号の国に関する問題に直面しています。つまり、アイルランドの郵便番号をオプションにしたいということです。そのために、管理パネル ([システム] > [構成] > [全般]) の [オプションの国] のリストでアイルランドを選択しました。しかし、チェックアウト ページにアクセスしてアイルランドを選択すると、郵便番号フィールドからアスタリスクが削除されますが、[続行] をクリックすると警告ボックスが表示されます (「郵便番号は必須の値です」)。なんで?
私を助けてください!前もって感謝します...
質問する
1717 次
2 に答える
0
短期的な解決策
これを に追加します.document(ready)
。、などがあるため、*
が必要であることに注意してください。country_id
billing[country_id]
function require_postcode_check(){
jQuery('select[name*=country_id]').each(function(){
jQuery(this).closest('form').find('input[name*=postcode]').toggleClass('required-entry', jQuery(this).val() != 'IE');
});
}
require_postcode_check(); // execute on document ready
jQuery('select[name*=country_id]').on('change', function(){
require_postcode_check(); // execute on country change
});
長期的な解決策
長期的な解決策は<option>
、郵便番号を必要とするそれぞれのクラスを用意することです。
<option value="UK" class="postcode-required">United Kingdom</option>
<option value="IE" class="">Ireland</option>
次に、<select>
が変更された場合は、選択したオプションかどうかを確認しますhasClass('postcode-required')
。
于 2015-10-29T10:34:53.437 に答える