1

サーバーにMagento 1.7.0.0がインストールされています。オプションの郵便番号の国に関する問題に直面しています。つまり、アイルランドの郵便番号をオプションにしたいということです。そのために、管理パネル ([システム] > [構成] > [全般]) の [オプションの国] のリストでアイルランドを選択しました。しかし、チェックアウト ページにアクセスしてアイルランドを選択すると、郵便番号フィールドからアスタリスクが削除されますが、[続行] をクリックすると警告ボックスが表示されます (「郵便番号は必須の値です」)。なんで?
私を助けてください!前もって感謝します...

4

2 に答える 2

0

短期的な解決策

これを に追加します.document(ready)。、などがあるため、*が必要であることに注意してください。country_idbilling[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 に答える