簡體   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