En WooCommerce, je voudrais vérifier si les produits dans le panier ont l'attribut 'Varifocal'
(donc je peux afficher/champs de caisse masquer) .Vérifier qu'une valeur d'attribut spécifique est utilisé dans un élément de chariot (variation du produit)
J'ai du mal à obtenir un tableau d'id de toutes les variations qui ont l'attribut 'varifocal'. Ce serait vraiment apprécié si quelqu'un peut me diriger dans la bonne direction.
La taxinomie est pa_lenses
.
J'ai actuellement la fonction suivante:
function varifocal() {
// Add product IDs here
$ids = array();
// Products currently in the cart
$cart_ids = array();
// Find each product in the cart and add it to the $cart_ids array
foreach(WC()->cart->get_cart() as $cart_item_key => $values) {
$cart_product = $values['data'];
$cart_ids[] = $cart_product->get_id();
}
// If one of the special products are in the cart, return true.
if (! empty(array_intersect($ids, $cart_ids))) {
return true;
} else {
return false;
}
}
Meilleure solution. Je l'ai testé et ça fonctionne. Merci beaucoup! – PieterM