0
我想增值稅字段添加到客戶賬單地址,而這個工程的結帳頁面上用下面的代碼: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號碼。
是否有人知道或是否有人能指出我正確的方向?我將如何執行此任務,不僅在結賬頁面上顯示增值稅號碼的結算字段,還會在用戶個人資料頁面上顯示,以及如何在註冊頁面添加所有這些字段?
在此先感謝您對本案的任何幫助!
爲輔助真棒的感謝!我註冊額外的領域似乎正在工作,我現在也瞭解如何添加更多的註冊頁面。 但是我注意到增值稅字段出現在賬戶詳細信息下,但是我希望在賬單地址(我的賬戶/編輯地址/賬單/)下有增值稅字段。 我可能可以通過不同地址來改變這個鉤子嗎?像「woocommerce_after_edit_account_address_form」一樣,我想知道是否有方法來排列元素。 無論哪種方式,我都非常感謝您爲幫助我而付出的努力! –
不客氣!我編輯了我的答案,在帳單地址(我的帳戶/編輯地址/結算/)下添加自定義字段。請讓我知道這對你有沒有用。 :-) –
標記爲已接受的答案,並感謝一百萬人!大力支持!保持我想說的奇妙的工作,很高興看到這個世界上仍然有很棒的人! –