WordPress: selezionare gli ordini completati di WooCommerce e accedere ai loro dati

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();


Riferimenti

How to get WooCommerce order details