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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-12-23 22:07:18567parcourir

How Can I Retrieve WooCommerce Order Details Using the Order ID?

Comment puis-je obtenir les détails de la commande WooCommerce à partir de l'ID de commande ?

WooCommerce nous permet de récupérer des détails détaillés de la commande à l'aide de la fonction wc_get_order(). Cette fonction accepte un ID de commande comme argument et renvoie un objet WC_Order.

À l'aide de l'objet WC_Order, vous pouvez accéder à divers détails liés à la commande via ses méthodes. Voici un exemple :

$order = wc_get_order( $order_id );

$order_id = $order->get_id(); // Get the order ID
$order_status = $order->get_status(); // Get the order status
$order_total = $order->get_total(); // Get the order total

Mises à jour de la version 3.0 :

  • Les propriétés ne sont plus accessibles directement, comme elles l'étaient dans les versions précédentes.
  • De nouvelles méthodes getter et setter sont requises.
  • Les données sont accessibles à l'aide du Méthode get_data().

Accès aux articles de commande :

Vous pouvez parcourir les articles de commande et accéder à des informations détaillées pour chacun :

foreach ($order->get_items() as $item_key => $item) {
    $product_id = $item->get_product_id();
    $quantity = $item->get_quantity();
    $line_subtotal = $item->get_subtotal();
}

Récupération des informations de facturation et d'expédition :

L'objet WC_Order également donne accès aux informations de facturation et d'expédition :

$billing_first_name = $order->get_billing_first_name();
$shipping_country = $order->get_shipping_country();

Propriétés des données de commande :

À l'aide de la méthode get_data(), vous pouvez accéder aux propriétés des données de commande sous la forme d'un tableau de valeurs :

$order_data = $order->get_data();

$order_id = $order_data['id'];
$order_status = $order_data['status'];

En utilisant ces méthodes et en accédant aux structures de données appropriées, vous pouvez récupérer efficacement divers détails de commande dans WooCommerce.

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