【问题标题】:Save user meta on Woocommerce EU VAT Plugin在 Woocommerce 欧盟增值税插件上保存用户元数据
【发布时间】:2015-01-30 14:17:33
【问题描述】:

我正在创建一个 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']);

【问题讨论】:

    标签: php wordpress woocommerce advanced-custom-fields


    【解决方案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'])     
        );
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 2018-08-31
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2014-12-22
      相关资源
      最近更新 更多