이 다음 코드로 체크 아웃 페이지에서 작동하는 동안 나는, 고객의 결제 주소에 VAT 필드를 추가하는 것을 시도하고있다 :WooCommerce 고객 대금 청구 주소
// Company Name Required
add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
function custom_override_checkout_fields($fields){
$fields['billing']['billing_company']['required'] = true;
$fields['billing']['billing_vat'] = array(
'label' => __('VAT Number','woocommerce'),
'placeholder' => _x('Enter VAT Number','placeholder','woocommerce'),
'required' => true,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
//Display field value on the order edit page
add_action('woocommerce_admin_order_data_after_shipping_address','my_custom_checkout_field_display_admin_order_meta',10,1);
function my_custom_checkout_field_display_admin_order_meta($order){
echo '<p><strong>'.__('VAT Number').':</strong> ' . get_post_meta($order->id,'_billing_vat',true) . '</p>';
}
//Order the fields
add_filter("woocommerce_checkout_fields","order_fields");
function order_fields($fields){
$order = array(
"billing_first_name",
"billing_last_name",
"billing_company",
"billing_vat",
"billing_country",
"billing_city",
"billing_postcode",
"billing_state",
"billing_address_1",
"billing_address_2",
"billing_email",
"billing_phone",
);
foreach($order as $field){$ordered_fields[$field] = $fields["billing"][$field];}
$fields["billing"] = $ordered_fields;
return $fields;
}
나는 또한이 고객에 설정해야 계정 옵션에서 청구서 수신 주소. 사용자가 B2B 웹 스토어에 대해 소유 한 VAT 번호를 비롯한 모든 자격 증명을 등록하기를 원하면 등록 페이지에 링크해야합니다.
누구나 올바른 방향으로 나를 가리켜 줄 수 있습니다. 체크 아웃 페이지의 부가가치세 필드뿐만 아니라 사용자 프로필 페이지에도 해당 청구 필드를 표시하는 작업을 수행하는 방법은 무엇입니까? 이 모든 필드를 등록 페이지에 추가 하시겠습니까?
이 사례에 대한 도움을 미리 보내 주셔서 감사합니다.
최고 감사합니다! I 등록을위한 추가 필드가 작동하고있는 것처럼 보이고 등록 페이지에 더 추가하는 방법을 이해합니다. 그러나 청구서 수신 주소 (my-account/edit-address/billing /) 아래에 VAT 필드가 계정 세부 정보 아래에 표시됩니다. 후크를 다르게 처리하여 이것을 변경할 수 있습니까? "woocommerce_after_edit_account_address_form"처럼 요소를 정렬 할 수있는 방법이 있는지 궁금합니다. 어느 쪽이든 이미 도와 주신 노력에 감사드립니다. –
당신을 진심으로 환영합니다! 청구서 수신 주소 (my-account/edit-address/billing /) 아래에 맞춤 입력란을 추가하기 위해 답을 수정했습니다. 그것이 당신을 위해 작동하는지 알려주세요. :-) –
수락 된 답변으로 표시하고 백만 명의 사람에게 감사드립니다! 큰 지원! 내가 말할 수있는 환상적인 일을 계속 지켜라.이 세상에는 여전히 멋진 사람들이 있다는 것을 알게되어 반갑다! –