Maison >développement back-end >tutoriel php >Comment récupérer des informations détaillées sur la commande WooCommerce à l'aide de l'ID de commande ?

Comment récupérer des informations détaillées sur la commande WooCommerce à l'aide de l'ID de commande ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-19 09:54:09860parcourir

How to Retrieve Detailed WooCommerce Order Information Using Order ID?

Comment obtenir les détails d'une commande WooCommerce

WooCommerce propose différentes méthodes pour récupérer des informations détaillées sur une commande à l'aide de son identifiant de commande. Pour accéder aux détails de la commande, vous pouvez utiliser les classes WC_Order et WC_Abstract_Order.

Commandes WooCommerce dans la version 3.0

Dans les versions WooCommerce 3.0 et supérieures, les modifications suivantes ont été introduites :

  • Les propriétés de la commande ne sont plus accessibles directement comme avant.
  • Vous devez utiliser méthodes getter et setter spécifiques pour accéder aux données de commande.
  • De nouvelles classes ont été introduites pour les éléments de commande, notamment WC_Order_Item, WC_Order_Item_Product et autres.
  • La classe abstraite WC_Data fournit des méthodes pour accéder à la commande et à l'élément de commande. données à l'aide de get_data(), get_meta_data() et get_meta().

Récupération Détails de la commande

Pour récupérer les détails de la commande, suivez ces étapes :

  1. Obtenez une instance de l'objet WC_Order :

    $order = wc_get_order( $order_id );
  2. Utilisez les méthodes getter pour accéder à une commande spécifique propriétés :

    $order_id  = $order->get_id(); // Order ID
    $status      = $order->get_status(); // Order status
    $currency      = $order->get_currency(); // Currency used
    $payment_method = $order->get_payment_method(); // Payment method ID
    $date_created  = $order->get_date_created(); // Date created (WC_DateTime object)

Détails supplémentaires

  • Vous pouvez utiliser la méthode conditionnelle has_status() pour vérifier les statuts de commande spécifiques.
  • Pour récupérer les données de commande sous forme de tableau de valeurs, utilisez la méthode get_data().
  • Les informations de facturation et d'expédition sont accessibles en utilisant des méthodes de lecture dédiées.

Commander des articles

Pour obtenir des articles de commande et leurs détails :

  1. Parcourez le $order-> Collection get_items() :

    foreach ($order->get_items() as $item_key => $item) {
     $product_id = $item->get_product_id(); // Product ID
     $quantity = $item->get_quantity(); // Quantity
     $total = $item->get_total(); // Total price
    }
  2. Utiliser Méthodes WC_Order_Item_Product pour accéder aux informations spécifiques au produit :

    $product = $item->get_product(); // WC_Product object
    $product_type = $product->get_type(); // Product type

En utilisant ces méthodes, vous pouvez facilement accéder à des informations détaillées sur les commandes WooCommerce et les articles commandés.

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