Maison >développement back-end >tutoriel php >Comment récupérer les détails de la commande WooCommerce à l'aide de l'ID de commande ?

Comment récupérer les détails de la commande WooCommerce à l'aide de l'ID de commande ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-22 20:21:18538parcourir

How to Retrieve WooCommerce Order Details Using the Order ID?

Comment obtenir les détails de la commande WooCommerce à partir de l'ID de commande

Pour récupérer les détails de la commande WooCommerce, vous pouvez utiliser soit le processus existant, soit le processus mis à jour. méthode introduite dans la version 3.0.

Héritage Approche

$order = new WC_Order( $order_id );

Approche mise à jour (version 3.0)

$order = wc_get_order( $order_id );

Une fois que vous avez une instance de l'objet WC_Order, vous pouvez accéder aux détails de la commande en utilisant méthodes de lecture. Par exemple :

  • ID de commande : $order->get_id();
  • Statut de la commande : $order-> get_status();
  • Devise : $order->get_currency();
  • Mode de paiement : $order->get_payment_method();
  • Date de création : $order ->get_date_created();
  • Client ID : $order->get_user_id();
  • Taxe totale : $order->get_total_tax();

Récupération des détails de l'article de commande

Pour récupérer les détails de l'article de commande, vous devez parcourir les articles de la commande. Dans la version 3.0, cela peut être fait à l'aide de l'extrait suivant :

foreach ($order->get_items() as $item) {
  $product_name = $item->get_name();
  $quantity = $item->get_quantity();
  $line_total = $item->get_total();
}

Notes supplémentaires

Dans la version 3.0, accéder directement aux propriétés de la commande (par exemple, $order- >order_id) n’est plus possible. Vous devez plutôt utiliser les méthodes getter appropriées. De plus, vous pouvez accéder aux données de commande sous forme de tableau associatif à l'aide de la méthode get_data().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn