为了账号安全,请及时绑定邮箱和手机立即绑定

将用户角色作为自定义元数据添加到WooCommerce订单

将用户角色作为自定义元数据添加到WooCommerce订单

PHP
慕妹3146593 2021-04-29 13:14:32
在WooCommerce中,我想知道是否可以使用元键将用户角色作为自定义字段保存到订单(自定义元数据)user_role,如以下屏幕截图所示:
查看完整描述

1 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

以下内容将用户角色添加为自定义订单元数据:


// Add the user roles as order meta data

add_action( 'woocommerce_checkout_create_order', 'add_user_roles_to_order_meta_data', 10, 2 );

function add_user_roles_to_order_meta_data( $order, $data ) {

    if( $order->get_user_id() > 0 ) {

        $user = $order->get_user();

        $user_role = reset($user->roles)


        $order->update_meta_data( 'user_role', $user_role );

    }

}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试和工作。


要从WC_OrderObject$order变量获取用户角色,您将使用:


$user_role = $order->get_meta('user_role');

或从订单ID$order_id变量中获取:


$user_role = get_post_meta($order_id, 'user_role', true);


查看完整回答
反对 回复 2021-05-14
  • 1 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信