Accès aux éléments de commande et WC_Order_Item_Product dans WooCommerce 3
Dans WooCommerce version 3.0, la récupération des propriétés directement à partir des éléments de commande n'est plus possible. Pour récupérer des informations sur un article de commande spécifique, vous devez utiliser les méthodes getter appropriées fournies par la classe WC_Order_Item_Product.
Accès aux données sur l'article de commande :
-
ID produit : $order_item->get_product_id()
-
ID de variation : $order_item->get_variation_id()
-
Quantité : $order_item-> get_quantity()
-
Commande ID : $order_item->get_order_id()
-
Nom du produit : $order_item->get_name()
-
Objet WC_Product : $order_item->get_product()
-
Objet WC_Order : $order_item->get_order()
-
Sous-total de l'article (sans réduction) : $order_item->get_subtotal()
-
Taxe du sous-total de l'article (sans réduction) : $order_item->get_subtotal_tax()
-
Total de l'article (avec réduction ): $order_item->get_total()
-
Taxe totale de l'article (réduit) : $order_item->get_total_tax()
Accès aux données et Métadonnées :
-
Données Tableau : $order_item->get_data()
-
Métadonnées : $order_item->get_meta_data()
-
Métadonnées spécifiques (par méta Clé): $order_item->get_meta('meta_key')
-
Métadonnées formatées : $order_item->get_formatted_meta_data(...)
Array Accès :
Pendant que le tableau La méthode d'accès est obsolète, vous pouvez toujours l'utiliser pour accéder aux données communes :
-
ID du produit : $order_item['product_id']
-
Variation ID : $order_item['variation_id']
-
Produit Nom : $order_item['name']
-
Quantité : $order_item['quantity']
-
Sous-total sans remise : $order_item['subtotal']
-
Sous-total sans remise Taxe : $order_item['subtotal_tax']
-
Total réduit : $order_item['total']
-
Taxe totale remise : $order_item['total_tax']
Remarques supplémentaires :
- Pour obtenir l'objet WC_Order_Item_Product à partir d'un ID d'article de commande, utilisez : $item = new WC_Order_Item_Product($order_item_id);
- Pour obtenir une liste de commande articles à partir d'un identifiant de commande, utilisez : $items = $order->get_items();
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!