pixAN Posted May 27, 2019 Share Posted May 27, 2019 Bonjour, J'ai besoin de faire une condition dans le récapitulatif du panier selon la valeur d'une déclinaison. Seulement si je fais un print_r de : $this->context->cart->getProducts(); J'obtient : [attributes] => couleur : rouge, taille : 2 [attributes_small] => rouge, 2 Et dans le fichier tpl , j'ai : couleur : rouge, taille : 2 Je voudrais faire une condition en disant : si la couleur choisie est rouge alors on affiche quelque chose. Savez-vous comment je dois procéder? J'ai essayé un override de la classe Cart.php en créant 2 nouvelles fonctions : getCustomProducts : à l'intérieur j'appelle la fonction : Cart::cacheSomeCustomAttributesLists($pa_ids, $this->id_lang); ou pour le moment j'ai juste modifier pour tester : foreach ($result as $row) { self::$_attributesLists[$row['id_product_attribute'].'-'.$id_lang]['attributes'] .= $row['id_attribute_group'].' k '.$row['public_group_name'].'l '; self::$_attributesLists[$row['id_product_attribute'].'-'.$id_lang]['attributes_small'] .= $row['attribute_name'].', '; } En mettant un 'k' et un 'l' , simplement pour voir si cela changeait quelque chose, mais la modification n'est pas prise en compte même en vidant le cache. Car j'imagine que cette fonction que je dois modifier? Merci pour vos retours Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now