在Woocommerce EU VAT插件上保存用户元

时间:2015-01-30 14:17:34

标签: php wordpress woocommerce advanced-custom-fields

我正在制作一个wordpress woocommerce运行网站,我正在构建存储增值税号码,并使其成为用户和管理员可以在需要时进行编辑。

我正在使用官方的woocommerce eu vat插件 - http://www.woothemes.com/products/eu-vat-number/,它将增值税号存储到用户元。我已成功使用ACF在后端和woocommerce的前端显示此字段,但我在结帐后更新用户元时遇到问题。

例如;

如果用户已经存储了12456作为增值税号,那么就进入结账并决定他们想要使用另一个,所以他们将字段从12456更改为999999然后检出,我希望插件更新存储的增值税号。

我已经让它在后端管理员中工作,但无法在结账时使用它。

我在后端使用的代码是

update_user_meta($user_id,'VAT Number', $_POST['VAT_Number']);

1 个答案:

答案 0 :(得分:1)

add_action('woocommerce_checkout_update_user_meta', my_custom_checkout_field_update_user_meta');

function my_custom_checkout_field_update_user_meta( $user_id ) {
    if ($user_id && $_POST['vat_number']) 
        update_user_meta( $user_id, 'vat_number', esc_attr($_POST['vat_number'])     
    );
}