Jump to content

Recommended Posts

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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More