Hello Ian, i think it’s this one
add_filter( ‘manage_edit-shop_order_columns’, ‘shop_order_columns’ );
function shop_order_columns( $columns ){
$new_columns = (is_array($columns)) ? $columns : array();
$new_columns[‘category’] = ‘Κατηγορ?ε?’;
return $new_columns;
}
add_action( ‘manage_shop_order_posts_custom_column’, ‘shop_order_posts_custom_column’ );
function shop_order_posts_custom_column( $column ){
global $post, $the_order;
if ( empty( $the_order ) || $the_order->get_id() != $post->ID ) {
$the_order = wc_get_order( $post->ID );
}
$category_name_array = array();
$i=0;
foreach ($the_order->get_items() as $item_id => $item_data) {
$product = $item_data->get_product();
$category = $product->get_category_ids();
$name = get_product_category_by_id($category[0]);
$category_name_array[$i] = $name;
$i++;
}
if ( $column == ‘category’ ) {
$arrlength = count($category_name_array);
$category_to_display = ”;
for($x = 0; $x < $arrlength; $x++){
if($x == 0){
$category_to_display = $category_name_array[$x];
} else{
$category_to_display = $category_to_display.”, “.$category_name_array[$x];
}
}
echo($category_to_display);
}
}
function get_product_category_by_id( $category_id ) {
$term = get_term_by( ‘id’, $category_id, ‘product_cat’, ‘ARRAY_A’ );
return $term[‘name’];
}