将用户元保存在Woocommerce欧盟增值税插件上


Save user meta on Woocommerce EU VAT Plugin

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

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

例如;

如果用户已经存储了 12456

作为增值税号,然后进入结帐并决定要使用另一个,因此他们将字段从 12456 更改为 999999然后签出,我希望插件更新存储的增值税号。

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

我在后端使用的代码是

update_user_meta($user_id,'VAT Number', $_POST['VAT_Number']);
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'])     
    );
}