Jump to content

points de fidélité sur la fiche produit


Recommended Posts

Bonjour,

 

Dans la version 1.5.4.1, sur la page produit, le module loyalty n'affiche pas toujours correctement le nombre de points susceptibles d'être collectés en achetant :

 

Dans le cas où il existe plusieurs déclinaisons, le nombre de points est calculé sur le prix de la déclinaison par défaut. Tout paraît donc normal quand s'ouvre la page produit. Mais quand vous sélectionnez une autre déclinaison, le nb de points de fidélité qui seront collectés ne change pas.

 

Par exemple prix de base 12€ --> points collectables 12

on choisit une déclinaison à 50€ --> point collectables toujours à 12

 

Je pense que le problème vient de la ligne suivante dans loyalty.php :

$points = (int)LoyaltyModule::getNbPointsByPrice(
  $product->getPrice(
   Product::getTaxCalculationMethod() == PS_TAX_EXC ? false : true,
   (int)$product->getDefaultIdProductAttribute()
  )
 );

 

je ne parviens pas à modifier ce getDefaultIdProductAttribute pour que les points collectables soient calculés sur le prix de la déclinaison choisie et non sur celui par défaut.

 

Des idées ?

 

Merci d'avance.

Link to comment
Share on other sites

  • 3 months later...

Bonjour Momiji, si tu as trouvé je suis intéressée par la solution :)

Je pense qu'il faudrait réussir à relancer le calcul du nombre de points ou à recharger la page après sélection d'une déclinaison, car quand on rafraîchi la fiche produit après sélection d'une déclinaison ayant un prix différent que celui affiché par défaut, alors le nombre de points se met à jour.

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...