Accès aux articles de commande et WC_Order_Item_Product dans WooCommerce 3
Alors que le code que vous avez fourni ne fonctionne plus dans WooCommerce 3 en raison de la suppression du constructeur , de nouvelles méthodes sont disponibles pour accéder aux propriétés des articles de commande.
Récupération du produit et informations sur la commande
Pour obtenir l'ID du produit :
$product_id = $item->get_product_id();
Pour obtenir l'ID de la variation :
$variation_id = $item->get_variation_id();
Pour obtenir l'ID de la commande :
$order_id = $item->get_order_id();
Pour obtenir l'objet WC_Product :
$product = $item->get_product();
Pour obtenir l'objet WC_Order object :
$order = $item->get_order();
Accès aux données protégées
Pour accéder aux données protégées et aux métadonnées personnalisées, utilisez les méthodes WC_Data suivantes :
Pour obtenir le données produit :
$item_product_data_array = $item->get_data();
Pour obtenir les métadonnées du produit :
$item_product_meta_data_array = $item->get_meta_data();
Pour obtenir des métadonnées de produit spécifiques :
$meta_value = $item->get_meta('custom_meta_key', true);
Pour obtenir toutes les métadonnées formatées :
$formatted_meta_data = $item->get_formatted_meta_data(' ', true);
Accès au tableau (compatibilité ascendante)
Array l'accès est toujours possible pour obtenir directement les données communes :
$product_id = $item['product_id']; $product_name = $item['name']; $item_qty = $item['quantity'];
En comprenant ces méthodes, vous pouvez accéder efficacement aux articles de commande et leurs données associées dans WooCommerce 3.
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!