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

时间:2019-04-23 17:44:11

标签: php woocommerce custom-fields orders user-roles

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

enter image description here

欢迎任何帮助。

1 个答案:

答案 0 :(得分:1)

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

lst=[]
for i in dict2:
    if dict1['id'] == i['id']:
        lst.append(i)

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

要从// 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 ); } } 对象WC_Order变量中获取用户角色,您将使用:

$order

或者通过订单ID $user_role = $order->get_meta('user_role'); 变量:

$order_id