Я пытаюсь добавить поле НДС к платежному адресу клиента, а это работает на странице оформления заказа со следующим кодом:
// 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.
Кто-нибудь знает или может ли кто-нибудь указать мне в правильном направлении, как я буду выполнять эту задачу, не только показывая эти поля биллинга с номером НДС на странице оформления заказа, но и на странице профиля пользователя, а также как добавить все эти поля на странице регистрации?
Заранее благодарим за любую помощь в этом случае!