[ad_1]
I have found some code to show user role in orders list in woocommerce admin but it only works for non-HPOS setups. I have HPOS enables so it doesn’t seem to work. Can anyone help me show this on the order page?
[ad_2]Copyright © 2020 - 2022, Project DMC - WordPress Tutorials for Beginners- All Rights Reserved. Privacy Policy
This is the code that I found but doesn’t work with HPOS:
/**
* Add custom column.
*
* @param array $columns Columns.
* @return array
*/
function set_custom_edit_shop_order_columns( $columns ) {
$columns[‘user_role’] = __( ‘Role’, ‘your-text-domain’ );
return $columns;
}
add_filter( ‘manage_shop_order_posts_columns’, ‘set_custom_edit_shop_order_columns’, 100, 1 );
/**
* Add data to custom column.
*
* @param string $column Column slug.
* @param id $post_id Post ID.
*/
function custom_shop_order_column( $column, $post_id ) {
if ( ‘user_role’ === $column ) {
$order_user = get_post_meta( $post_id, ‘_customer_user’, true );
if ( ! empty( $order_user ) ) {
$user = get_user_by( ‘ID’, $order_user );
if ( ! empty( $user ) ) {
echo implode( ‘, ‘, ( array ) $user->roles );
}
}
}
}
add_action( ‘manage_shop_order_posts_custom_column’, ‘custom_shop_order_column’, 100, 2 );