WooCommerce 체크아웃 프로세스 단순화: 주/도 필드를 제거하여 모든 국가에 대해 "필수"가 아님
P粉311617763
2023-08-25 17:01:04
<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'] );
$필드를 반환합니다.
}
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['우편번호']['required'] = false;
$address_fields를 반환합니다.
}</pre>
<p>도움을 주셔서 진심으로 감사드립니다. 감사해요. </p>
동일한 코드를 사용하여 결제 양식에서 시/도 필드를 제거할 수 있습니다.
으아악결제 과정에 문제가 발생하지 않습니다. 모든 국가에 대해 이를 설정할 필요는 없습니다.
1 - 계속하려면 우편번호를 입력해야 합니다.
2 - 주/도 필드가 필요한 결제 대행사는 결제에 사용할 수 없습니다.