In WooCommerce possiamo accedere agli ordini completati e ai loro dati.
La soluzione è la seguente:
<?php
$args = array( 'post_type' => 'shop_order', 'post_status' => 'wc-completed', 'posts_per_page' => -1 );
$loop = new WP_Query( $args );
while( $loop->have_posts() ) {
$loop->the_post();
$id = get_the_ID();
$order = wc_get_order( $id ); // Istanza della classe WC_Order
$order_data = $order->get_data(); // Array associativo delle proprietà della classe/ordine
$items = $order->get_items(); // Array di prodotti
foreach( $items as $key => $values ) {
$item_data = $values->get_data(); // Array associativo dei dati dei prodotti
}
}
wp_reset_postdata();