Pour mes produits variables WooCommerce Je mettant en oeuvre une taille personnalisée chooser sur la page produit unique et ont cette taille dans un tableau:Obtenir l'ID de variation du produit sélectionné dans les produits variables WooCommerce pages simples
ces variations sont juste: 30B
30C
30D
plutôt que d'être divisé pour: 30
et B
C
D
ce que je suis en train de comprendre est: Comment saisir la classe d'expédition pour chaque variation de produit?
J'ai quelque chose de similaire à la page de panier, mais je ne sais pas quel est l'ID de variation ou comment obtenir de la page produit unique:
$product_id = (0 != $cart_item['variation_id']) ? $cart_item['variation_id'] : $cart_item['product_id'];
// need the variation id for the above to be able to do the rest:
$product_shipping_classes = get_the_terms($product_id, 'product_shipping_class');
$product_shipping_class_name = ($product_shipping_classes && ! is_wp_error($product_shipping_classes)) ? current($product_shipping_classes)->name : '';
Je sais comment le faire une fois que je la ID de variation. Je ne peux pas comprendre comment l'obtenir pour faire le reste. Les seules choses que je dois obtenir pour cela sont l'identifiant du produit et le slug pour les variations (il y a aussi un attribut de couleur sur cette page).
Cependant, j'ai donné au produit une variante par défaut à utiliser (donc le variation_id
caché est défini).
Peut-être que cela doit être récupéré d'abord pour connaître l'identifiant de la couleur sélectionnée pour ensuite récupérer les ID de variation pour les autres?
donc sur le panier/page du panier, vous êtes tr ying pour obtenir l'ID de variation, puis obtenir la classe d'expédition pour chaque produit variable dans le panier, est-ce exact? – Und3rTow
Salut @ Und3rTow, vous avez travaillé sur la page du panier, en essayant d'afficher la classe d'expédition pour chaque variante sur la seule page du produit où vous ajoutez des articles au panier. – martincarlin87