繁体   English   中英

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

[英]Add a user-role as custom meta data to WooCommerce orders

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

在此处输入图片说明

欢迎任何帮助。

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

// 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_Order对象$order变量获取用户角色,您将使用:

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

或从订单ID $order_id变量中:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM