我想在WooCommerce中为用户结算信息添加2个自定义字段,一个用于获取增值税号,另一个用于商会号码。这些字段需要在结帐时显示在我的帐户>帐单地址页面以及用户页面上的WP管理员,以便网站/网上商店的管理员可以检查这些值。
我不想使用插件,而是使用子主题的functions.php。
任何人都可以帮我解决这个问题吗?我浏览了Wordpress Stack交易所,但无法找到针对我的问题的具体和最新的解决方案。此外,我还阅读了Woocommerce文档,但没有解释如何在后端的用户管理页面上显示自定义结算字段。
非常感谢你!
答案 0 :(得分:1)
您可以使用Woocommerce过滤器woocommerce_checkout_fields
来实现此目的。
这是代码示例。
add_filter( 'woocommerce_checkout_fields','checkout_extra_fields');
function checkout_extra_fields($fields){
$fields['billing']['vat_number'] = array(
'label' => __('VAT number', 'my-slug'),
'placeholder' => __('VAT number', 'my-slug'),
'required' => false,
'clear' => false,
'type' => 'text',
);
$fields['billing']['commerce_number'] = array(
'label' => __('Commerce number', 'my-slug'),
'placeholder' => __('Commerce number', 'my-slug'),
'required' => false,
'clear' => false,
'type' => 'text'
);
return $fields;
}
此外,您可以通过此代码从后端获取保存的值
$extra_fileds_vat_number = get_post_meta( wf_get_order_id($order),'_vat_number',1);
$extra_fileds_commerce_number = get_post_meta( wf_get_order_id($order),'_commerce_number',1);
答案 1 :(得分:1)
Altough我不想使用插件而且Nishad的答案是绝对正确的我找到了一个免费的插件(经过长时间的搜索),它完全符合我的要求。它被称为灵活结帐字段,您可以创建自定义字段,显示在Checkout,Woocommerce我的帐户页面和WP管理员用户个人资料页面上。我真的很喜欢它!
因此,对于遇到同样问题的人,您可能想尝试一下这个问题!