GitHub で、woocommerce のチェックアウト ページにある州/県フィールド「state」を削除する方法を見つけました。 https://gist.github.com/jeherve/a07ccf469025d722ad7016f6953146fd (Jeremy Herve に感謝します!)
function jeherve_remove_state_field( $fields ) { unset( $fields['state'] ); $fields を返します。 } add_filter( 'woocommerce_default_address_fields', 'jeherve_remove_state_field' );
私の質問は、州/地方フィールドを削除しても安全ですか、それとも特定の国ではそのフィールドが必要であることが woocommerce ですでに設定されているのでしょうか?
最初に各国の州/地方フィールドを「オプション」に設定する必要がありますか?
州/地方フィールドを削除すると、特定の国ではそのフィールドが必要となるため、チェックアウト ページが適切に機能しなくなるのではないかと心配しています。
郵便番号フィールドのように州/県フィールドを $address_fields['state'][required]=false に設定する必要はありませんね。
add_filter( 'woocommerce_default_address_fields' , 'override_postcode_validation' ); 関数 override_postcode_validation( $address_fields ) { $address_fields['郵便番号']['必須'] = false; $address_fields を返します。 }
ご協力いただき誠にありがとうございます。ありがとう。
同じコードを使用して、チェックアウト フォームから州/県フィールドを削除できます。
リーリーこれにより、チェックアウト プロセスに問題が発生することはありません。すべての国に対してこれを設定する必要はありません。
1 - 続行するには郵便番号を入力する必要があります。
2 - 州/県フィールドを必要とする支払いゲートウェイは、チェックアウトには使用できません。