向wordpress结算字段添加字段

时间:2017-03-23 13:29:16

标签: php wordpress woocommerce

我想在WooCommerce中为用户结算信息添加2个自定义字段,一个用于获取增值税号,另一个用于商会号码。这些字段需要在结帐时显示在我的帐户>帐单地址页面以及用户页面上的WP管理员,以便网站/网上商店的管理员可以检查这些值。

我不想使用插件,而是使用子主题的functions.php。

任何人都可以帮我解决这个问题吗?我浏览了Wordpress Stack交易所,但无法找到针对我的问题的具体和最新的解决方案。此外,我还阅读了Woocommerce文档,但没有解释如何在后端的用户管理页面上显示自定义结算字段。

非常感谢你!

2 个答案:

答案 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管理员用户个人资料页面上。我真的很喜欢它!

因此,对于遇到同样问题的人,您可能想尝试一下这个问题!