>  Q&A  >  본문

WooCommerce 결제 필드가 계속 변경됩니다.

<p>이 코드를 사용하여 제품 페이지 [woocommerce_checkout]에 넣은 WooCommerce Checkout 단축 코드를 사용하여 결제 필드 레이아웃을 변경했는데 괜찮아 보이지만 결제 페이지에는 표시되지 않습니다. 1초 후에 원래 상태로 돌아갑니다. 테마를 변경하고 WooCommerce를 제외한 모든 플러그인을 비활성화하려고 시도했지만 여전히 발생합니다. 이 문제를 해결하는 방법? </p> <pre class="brush:php;toolbar:false;">/**가능한 모든 필드 제거 **/ 함수 wc_checkout_fields( $fields ) { echo '<스타일> .woocommerce-추가 필드 { 디스플레이: 없음; } .woocommerce-checkout #customer_details>* { 여백 하단: 1rem !important; } </스타일>'; $fields['billing']['billing_first_name']['우선순위'] = 10; $fields['billing']['billing_first_name']['label'] = '이름'; $fields['billing']['billing_first_name']['class'] = array( 'form-row-wide' ); $fields['billing']['billing_address_1']['우선순위'] = 20; $fields['billing']['billing_address_1']['label'] = '주소'; $fields['billing']['billing_country']['우선순위'] = 30; $fields['billing']['billing_country']['label'] = '국가'; $fields['billing']['billing_country']['class'] = array( 'form-row-first' ); $fields['billing']['billing_state']['우선순위'] = 40; $fields['billing']['billing_state']['label'] = '주'; $fields['billing']['billing_state']['class'] = array( 'form-row-last' ); $fields['billing']['billing_city']['우선순위'] = 50; $fields['billing']['billing_city']['label'] = '도시'; $fields['billing']['billing_city']['class'] = array( 'form-row-first' ); $fields['billing']['billing_postcode']['우선순위'] = 60; $fields['billing']['billing_postcode']['label'] = '우편번호'; $fields['billing']['billing_postcode']['class'] = array( 'form-row-last' ); $fields['billing']['billing_phone']['우선순위'] = 70; $fields['billing']['billing_phone']['label'] = '전화'; $fields['billing']['billing_phone']['class'] = array( 'form-row-first' ); $fields['billing']['billing_email']['우선순위'] = 80; $fields['billing']['billing_email']['label'] = '이메일'; $fields['billing']['billing_email']['class'] = array( 'form-row-last' ); unset( $fields['billing']['billing_last_name'] ); unset( $fields['billing']['billing_address_2'] ); unset( $fields['billing']['billing_company'] ); unset( $fields['order']['order_comments'] ); $필드를 반환합니다. } add_filter( 'woocommerce_checkout_fields', 'wc_checkout_fields' );</pre> <p> 단축 코드 및 결제 시 첫 번째 보기</p> <p> 1초 후에 결제 페이지가 변경됩니다</p> <p> 브라우저에서 JavaScript를 비활성화한 후</p>
P粉394812277P粉394812277437일 전492

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

  • P粉617597173

    P粉6175971732023-09-01 12:25:19

    이것을 사용해 wc-checkout 스크립트를 제거했는데 레이아웃이 원하는 대로 되었습니다

    으아악

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