WooCommerce チェックアウト プロセスを簡素化: 州/地方フィールドを削除し、すべての国で「不要」にします
<p>GitHub で、woocommerce のチェックアウト ページにある州/県フィールド「state」を削除する方法を見つけました。
https://gist.github.com/jeherve/a07ccf469025d722ad7016f6953146fd (Jeremy Herve に感謝します!)</p>
<pre class="brush:php;toolbar:false;">function jeherve_remove_state_field( $fields ) {
unset( $fields['state'] );
$fields を返します。
}
add_filter( 'woocommerce_default_address_fields', 'jeherve_remove_state_field' );</pre>
<p>私の質問は、州/地方フィールドを削除しても安全ですか、それとも特定の国ではそのフィールドが必要であることが woocommerce ですでに設定されているのでしょうか? </p>
<p>最初に各国の州/地方フィールドを「オプション」に設定する必要がありますか? </p>
<p>州/地方フィールドを削除すると、特定の国ではそのフィールドが必要となるため、チェックアウト ページが適切に機能しなくなるのではないかと心配しています。 </p>
<p>郵便番号フィールドのように州/県フィールドを $address_fields['state'][required]=false に設定する必要はありませんね。 </p>
<pre class="brush:php;toolbar:false;">add_filter( 'woocommerce_default_address_fields' , 'override_postcode_validation' );
関数 override_postcode_validation( $address_fields ) {
$address_fields['郵便番号']['必須'] = false;
$address_fields を返します。
}</pre>
<p>ご協力いただき誠にありがとうございます。ありがとう。 </p>