>  Q&A  >  본문

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'] ); $필드를 반환합니다. } 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>
P粉311617763P粉311617763393일 전478

모든 응답(1)나는 대답할 것이다

  • P粉392861047

    P粉3928610472023-08-26 13:32:55

    동일한 코드를 사용하여 결제 양식에서 시/도 필드를 제거할 수 있습니다.

    으아악

    결제 과정에 문제가 발생하지 않습니다. 모든 국가에 대해 이를 설정할 필요는 없습니다.

    1 - 계속하려면 우편번호를 입력해야 합니다.

    2 - 주/도 필드가 필요한 결제 대행사는 결제에 사용할 수 없습니다.

    회신하다
    0
  • 취소회신하다