Страница заказов WooCommerce добавляет столбец с именем роли (не слаг) - PullRequest
0 голосов
/ 08 апреля 2019

Я ищу способ показать имя роли на странице заказов WooCommerce.

Сейчас я использую этот код из другой темы, и он работает таким образом, что создает столбец с ролью слаг, только он показывает роль "слаг", я ищу "имя".

 add_filter('manage_edit-shop_order_columns', 'add_column_heading', 20, 1);

 function add_column_heading($array) {


$res = array_slice($array, 0, 2, true) +
        array("customer_role" => "Agent") +
        array_slice($array, 2, count($array) - 1, true);

return $res;
}

 add_action('manage_posts_custom_column', 'add_column_data', 20, 2);

 function add_column_data($column_key, $order_id) {

// exit early if this is not the column we want
if ('customer_role' != $column_key) {
    return;
}

$customer = new WC_Order( $order_id );
if($customer->user_id != ''){
        $user = new WP_User( $customer->user_id );
         if ( !empty( $user->roles ) && is_array( $user->roles ) )     {
        foreach ( $user->roles as $role )
           echo $role;
    }
}

}

Я хочу показать название роли вместо роли слаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...