Nombre del producto de la orden de visualización de WooCommerce en mi cuenta

Estoy usando WooCommerce 2.0 y me gustaría recuperar y mostrar el nombre del producto ordenado en la página myaccount.php, junto con el número de pedido.

Entonces, si esta es la pantalla predeterminada en myaccount.php:

ORDER DATE STATUS TOTAL ACTIONS LICENSING #521 August 19, 2014 Completed $99.99 for 1 item VIEW 

Me gustaría cambiarlo a:

 ORDER DATE STATUS TOTAL ACTIONS LICENSING #521-ProductName August 19, 2014 Completed $99.99 for 1 item VIEW 

¿Alguien puede ofrecer alguna sugerencia sobre cómo recuperar el nombre del producto de la orden? Estoy confundido sobre cómo hacer esto.

¡Gracias!

Puedes hacerlo después de hacer algunos cambios en my-orders.php

necesitas my-orders.php. Coloque una copia en su carpeta de temas para que se actualice la prueba.

 //Add the following code in the customer_order loop foreach($order->get_items() as $item) { $product_name = $item['name']; } < ?php echo $product_name;?> //echo product name 
 $args = array( 'post_type' => 'shop_order', 'post_status' => 'publish', 'meta_key' => '_customer_user', 'posts_per_page' => '-1' ); $my_query = new WP_Query($args); $customer_orders = $my_query->posts; foreach ($customer_orders as $customer_order) { $order = new WC_Order(); $order->populate($customer_order); $orderdata = (array) $order; // $orderdata Array will have Information. for eg Shippin firstname, Lastname, Address ... and MUCH more.... Just enjoy! } 

Y para obtener más detalles del pedido, puede usar el siguiente código.

Suponiendo que $ post-> ID es la identificación del producto que desea mostrar con las órdenes que contiene, esto es lo que necesita:

 $products = array(); foreach (get_posts('post_type=shop_order&numberposts=-1&post_status=publish') as $order) { $order = new WC_Order($order->ID); foreach($order->get_items('line_item') as $item) { $product_id = (!empty($item['variation_id'])) ? $item['variation_id'] : $item['product_id']; $products[] = $product_id; } if (in_array($post->ID,$products)) { echo 'Status: '.$order->order_status; echo '
Date : '.$order->order_date; echo '
Email : '.$order->billing_email; } }