Jump to content

points de fidélité quand il y a plusieurs déclinaisons


Momiji

Recommended Posts

Bonjour,

Le nombre de points de fidélité affiché dans la fiche produit est juste si le produit n'a pas de déclinaison. S'il en a, le nb de points correspond à la déclinaison la plus chère.
D'ailleurs, quand on change de déclinaison dans la fiche produit, le nb de point ne change pas avec les différents prix. Il reste désespérément celui correpondant à la dernière déclinaison.

Par contre, si on achète l'une ou l'autre des déclinaisons, le nb de pts de fidélité affichés dans le panier est juste, même si celui de la fiche produit était faux ! Oups...

Dans la fiche produit, le prix récupéré pour le calcul des points n'est donc pas le bon. Mais je ne vois pas ou LOYALTY récupère cette information.

Quelqu'un peut-il me le dire ?

Merci

Link to comment
Share on other sites

  • 2 weeks later...

Un petit up !

Personne pour m'aider ?

A mon avis, le problème se trouve dans ces lignes de code situées dans LoyaltyModule.php du module Loyalty:

           if (intval($id_product_attribute) AND $id_product_attribute!==false)
           {    
               $price = $product->getPrice(true, intval($id_product_attribute));
           }
           else
           {
               $attributesGroups = $product->getAttributesGroups(intval($cookie->id_lang));
               foreach ($attributesGroups AS $attributesGroup)
               {
                   $productPrice = $product->getPrice(true, intval($attributesGroup['id_product_attribute']));
                   if ($productPrice > $price)
                       $price = $productPrice;
               }
           }


Ces lignes ne peuvent retourner que le prix de la dernière déclinaison du produit, et non de celle qui est choisie dans la fiche produit.

Help.

Link to comment
Share on other sites

  • 1 year later...

Bonjour,

Non, comme vous le voyez personne n'a répondu à ce post. Pourtant de nombreux marchands doivent avoir le même problème.
Pour contourner cette difficulté, j'ai changé le message affiché dans la fiche produit :
au lieu de " vous gagnerez X points de fidélité", le message devient "vous pouvez gagnez jusqu'à X points de fidélité".

Link to comment
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...