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

在WooCommerce中,我想知道是否可以使用元键将用户角色作为自定义字段保存到订单(自定义元数据)user_role,如以下屏幕截图所示:

http://img2.mukewang.com/609de44d0001f0ac12740685.jpg


慕妹3146593
浏览 118回答 1
1回答

qq_遁去的一_1

以下内容将用户角色添加为自定义订单元数据:// Add the user roles as order meta dataadd_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);
打开App,查看更多内容
随时随地看视频慕课网APP