Comment obtenir des informations sur le produit de la commande Woocommerce
1 réponses
- votes
-
- 2015-06-26
J'aiessayé votre codeet celafonctionnetrèsbien eten fait,il donne également les détails de chaqueproduit dans les commandes. Le code quej'aiessayé
$filters = array( 'post_status' => 'any', 'post_type' => 'shop_order', 'posts_per_page' => 200, 'paged' => 1, 'orderby' => 'modified', 'order' => 'ASC' ); $loop = new WP_Query($filters); while ($loop->have_posts()) { $loop->the_post(); $order = new WC_Order($loop->post->ID); foreach ($order->get_items() as $key => $lineItem) { //uncomment the following to see the full data // echo '<pre>'; // print_r($lineItem); // echo '</pre>'; echo '<br>' . 'Product Name : ' . $lineItem['name'] . '<br>'; echo 'Product ID : ' . $lineItem['product_id'] . '<br>'; if ($lineItem['variation_id']) { echo 'Product Type : Variable Product' . '<br>'; } else { echo 'Product Type : Simple Product' . '<br>'; } } }
Et la sortie quej'ai obtenue de lamême chose.
Essayez ceciet dites-moi comment celafonctionnepour vous
Have tried your code and it works fine and infact it also gives out the details of each product in the orders. The code which i tried
$filters = array( 'post_status' => 'any', 'post_type' => 'shop_order', 'posts_per_page' => 200, 'paged' => 1, 'orderby' => 'modified', 'order' => 'ASC' ); $loop = new WP_Query($filters); while ($loop->have_posts()) { $loop->the_post(); $order = new WC_Order($loop->post->ID); foreach ($order->get_items() as $key => $lineItem) { //uncomment the following to see the full data // echo '<pre>'; // print_r($lineItem); // echo '</pre>'; echo '<br>' . 'Product Name : ' . $lineItem['name'] . '<br>'; echo 'Product ID : ' . $lineItem['product_id'] . '<br>'; if ($lineItem['variation_id']) { echo 'Product Type : Variable Product' . '<br>'; } else { echo 'Product Type : Simple Product' . '<br>'; } } }
And the output i got from the same.
Try this and let me know how it works for you
-
celafonctionnemais cela crée unproblème lorsquej'essaie de l'utiliser à l'intérieur de la classe ..et quandj'y accède,celame jette Exceptionnoninterceptée: ordreinvalideit works but it creates problem when i try to use it inside the class ..and when i access it it throws me Uncaught Exception: Invalid order
- 0
- 2018-10-16
- Latheesh V M Villa
-
aussi $ loop->the_post ();est-cenécessaire?also $loop->the_post(); is it required?
- 0
- 2018-10-16
- Latheesh V M Villa
J'essaie d'obtenirtoutes les commandes de woocommerceet detrouver desinformations sur lesproduits de chaque commande. J'ai vu denombreuxexemplesiciet ailleurs sur le Webet ils semblenttous dire defaire lamême chosemais celane fonctionnepas. Je suis sur Wordpress 4.1.1et Woocommerce 2.3.3 voicimon code:
Leproblèmeest que lorsqueje
print_r($lineItem)
,iln'y a quetroispropriétés dont seulement deux sont renseignées. Unprint_r($lineItem)
typique ressemble à ceci:Commentpuis-je obtenir le reste desinformations sur cet article de commande,parexemple l'ID duproduit,s'il s'agit d'unproduit unique/variable,etc.