현재 나는 woocommerce에 사용자 정의 청구 필드를 추가합니다.
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_phone_new'] = array(
'label' => __('Phone 2', 'woocommerce'),
'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
관리자 측에서이 필드 값을 편집해야합니다. 현재 청구 지 주소의 다른 모든 값을 편집 할 수 있지만이 값은 관리자 섹션에 나타나지 않습니다. 나는 admin 섹션의 값을보기 위해 다음 코드 만 사용합니다.
function order_phone_backend($order){
echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>";
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'order_phone_backend', 10, 1 );
https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ 문서를 읽었습니다 . 그러나이 문서에서 올바르게 작동하는 모든 내용은 billing_phone / Phone이 사용자 정의 필드 아래에 있습니다. 화면 옵션을 확인했지만 이미 사용자 정의 필드를 선택했습니다. 다른 사용자 정의 필드 및 해당 값을보고 편집 할 수 있습니다.
백엔드에서이 값을 편집하는 방법 도와주세요 .