I need to get the order total of a different status in between some days in woocommerce query. For it to loop through all orders in between some day I use the following query:
$args = array(
'post_type' => 'shop_order',
'post_status' => 'publish',
'posts_per_page' => -1,
'date_query' => array(
array(
'after' => array(
'year' => 2016,
'month' =>01,
'day' =>01,
),
'before' => array(
'year' => 2016,
'month' => 01,
'day' =>30,
),
'inclusive' => true,
),
),
);
$loop=new WP_Query($args);
By using this code I can loop through all the query and get the details correctly. Now I need to get the details into following format
wc-shipped : Total order -> 10 total_cash -> 300$
wc- completed : Totla order -> 34 total_cash -> 4580$
wc-cancelled : Total order -> 12 total_cash -> 100$
How can I get this detail in this format ?
I know how to get wc-shipped : Total order -> 10
For this I use:
$order_status_get[]=$order->post_status;
$order_status_get= array_count_values($order_status_get);
foreach ($order_status_get as $key => $value) {
echo $key.'->'.$value;
}
But I need the price also. For to get price I can use $order_total_array[]=$order->get_total();
But i don't know how to combine them and get the result in the desired format.