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-18 20:29:09939parcourir

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

Obtention des détails de la commande WooCommerce à l'aide de l'ID de commande

Lors de la récupération des détails de la commande WooCommerce, certaines modifications ont été introduites avec l'introduction de la version 3.0 de WooCommerce. Celles-ci incluent :

  • Restrictions d'accès aux propriétés de commande : Dans les versions précédentes de WooCommerce, les propriétés de commande pouvaient être récupérées directement. Cependant, dans les versions 3.0 et supérieures, les méthodes getter et setter doivent être utilisées pour accéder et modifier les propriétés.
  • Nouvelles classes pour les articles de commande : Plusieurs nouvelles classes ont été introduites pour les articles de commande, notamment WC_Order_Item, WC_Order_Item_Product, WC_Order_Item_Tax et autres.
  • Méthode CRUD Exigence : L'utilisation des méthodes CRUD (Créer, Lire, Mettre à jour, Supprimer) est désormais requise avec le stockage de commandes haute performance (HPOS).

Pour obtenir les détails de la commande à l'aide de l'ID de commande, suivez ces étapes :

// Get the WC_Order object
$order = wc_get_order( $order_id );

Accès à la commande Propriétés :

// Example: Getting the order status
$order_status = $order->get_status();

// Example: Getting the order total
$order_total = $order->get_total();

Accès aux propriétés de l'article de commande :

// Get an array of order items
$items = $order->get_items();

// Iterate through each item
foreach ( $items as $item_key => $item ) {
    // Example: Getting the product ID
    $product_id = $item->get_product_id();
}

Accès aux données de commande :

// Get the order data as an associative array
$order_data = $order->get_data();

// Example: Getting the customer's billing address
$billing_address = $order_data['billing']['address_1'];

Ce ne sont là que quelques exemples de la manière de récupérer divers détails d'une commande WooCommerce à l'aide de l'ID de commande. En utilisant les méthodes et classes appropriées, vous pouvez accéder à un large éventail d'informations liées à la commande.

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