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
Libérer: 2024-12-19 09:54:09
original
859 Les gens l'ont consulté

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 );
    Copier après la connexion
  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)
    Copier après la connexion

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
    }
    Copier après la connexion
  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
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal