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>