In the example below, we add 2 new custom columns, before existing “Total” and “Actions” columns.

				
					//  ADDING 2 NEW COLUMNS WITH THEIR TITLES (keeping "Total" and "Actions" columns at the end)
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 10 );
function custom_shop_order_column($columns)
{
$reordered_columns = array();

// Inserting columns to a specific location
foreach( $columns as $key => $column){
$reordered_columns[$key] = $column;
if( $key == 'order_status' ){
// Inserting after "Status" column
$reordered_columns['AEpay-id'] = __( 'AEpay id','theme_domain');
}
}
return $reordered_columns;
}

// Adding custom fields meta data for each new column (example)
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
switch ( $column )
{
case 'AEpay-id' :
// Get custom post meta data
$my_var_one = get_post_meta( $post_id, '_aepaynet_charge_id', true );
if(!empty($my_var_one))
// echo $my_var_one;
echo "$my_var_one";

// Testing (to be removed) - Empty value case
else
echo '(no value)';

break;
}
} ////////////////////////////////
				
			
Code goes in function.php file of your active child theme (or active theme). Tested and works.

enter image description here


Related answer (for products): Add custom columns to admin producs list in WooCommerce backend

Refund Reason