Display Custom Column @ WooCommerce Admin Orders Table


/**
 * @snippet       Add Column to Orders Table (e.g. Billing Country) - WooCommerce
 * @how-to        Get CustomizeWoo.com FREE
 * @sourcecode    https://businessbloomer.com/?p=78723
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.4.5
 */
 
add_filter( 'manage_edit-shop_order_columns', 'bbloomer_add_new_order_admin_list_column' );
 
function bbloomer_add_new_order_admin_list_column( $columns ) {
    $columns['billing_company'] = 'Name of Business';
    return $columns;
}
 
add_action( 'manage_shop_order_posts_custom_column', 'bbloomer_add_new_order_admin_list_column_content' );
 
function bbloomer_add_new_order_admin_list_column_content( $column ) {
   
    global $post;
 
    if ( 'billing_company' === $column ) {
 
        $order = wc_get_order( $post->ID );
        echo $order->get_billing_company();
      
    }
}

add_filter( "manage_edit-shop_order_sortable_columns", 'MY_COLUMNS_SORT_FUNCTION' );
function MY_COLUMNS_SORT_FUNCTION( $columns ) 
{
	$custom = array(
			'billing_company'    => 'MY_COLUMN_1_POST_META_ID',
// 			'MY_COLUMN_ID_1'    => 'MY_COLUMN_1_POST_META_ID', 
// 			'MY_COLUMN_ID_2'    => 'MY_COLUMN_2_POST_META_ID' 
			);
	return wp_parse_args( $custom, $columns );
}