在 WooCommerce 中显示用户角色名称 API

Display user role name within WooCommerce API

我希望在发出 GET 请求时显示 用户角色 例如:https://yourdomain.com/wp-json/wc/v3/orders.

最终目标是使用用户角色作为唯一标识符,以便根据用户角色在 ERP 中分隔订单。

有什么想法吗?

add_filter( 'woocommerce_rest_prepare_shop_order_object', 'add_user_roles_field_to_order_object', 10, 3 );
function add_user_roles_field_to_order_object( $response, $order, $request ) {
    if ( empty( $response->data ) ) {
        return $response;
    }
    
    $user_id = $order->get_user_id();
    
    if ( is_int( $user_id ) && $user_id > 0 ) {
        $userdata = get_userdata( $user_id );
        $user_roles = $userdata->roles;
    } else {
        $user_roles = array();
    }
    
    $response->data['user_roles'] = $user_roles;

    return $response;
}