web-dev-qa-db-fra.com

WooCommerce obtient la classe d'expédition du produit à partir de l'identifiant du produit ou de la commande une fois la commande terminée

J'ai essayé de comprendre comment obtenir la classe d'expédition de la commande une fois le paiement terminé. J'ai trouvé ça ...

$shipping_class = $cart_item['data']->get_shipping_class();

mais cela récupère la classe d'expédition d'un panier actif, je dois l'obtenir après le traitement de la commande, éventuellement de ...

$order = new wc_get_order(id);
$items = $order->get_items();

Je peux alors obtenir le produit et les identifiants de variantes, mais pour une raison quelconque, je ne vois pas comment obtenir la classe d'expédition à partir de ceci.

toute aide à ce sujet serait grandement appréciée!

1
phlipinmi

Palm à FACE !!!

en utilisant l'identifiant du produit ...

$ _product = get_product (id);

$_product = wc_get_product()

$shipclass = $_product->get_shipping_class();

cela retourne la classe d'expédition des produits.

EDIT: comme mentionné par Aniruddha get_product is amorti la réponse a été mise à jour.

3
phlipinmi