Jump to content

[Résolu] Réduction Groupe s'applique mal (décimales)


Recommended Posts

Bonjour.

Sous prestashop 1.3.2.3, j'applique une réduction de 2% à un groupe en particulier.

Cette réduction s'applique mais le calcul des décimales est incorrecte.

par exemple pour un produit à 54€, j'obtiens le résultat 52,92.

Pour information, 2% de 54€ devrait me donner 52,94€

C'est très embettant, pouvez-vous m'aider ?

Merci d'avance pour votre aide.

Link to comment
Share on other sites

J'y ai pensé, mais toute migration de ma version de prestashop est impossible.

Je dois donc trouver la solution dans le code. Il doit bien y avoir une raison, un algorithme qui foire ?

Merci d'avance

Link to comment
Share on other sites

Ok bon j'ai trouvé la réponse comme un grand (et pas en parcourant les nombreux sujets évasifs sur ce problème) :

C'est dans le fichier classes/Product.php que se situe le problème.

dans les lignes 1650 dans la methode getPriceStatic :

remplacer :

$price *= ((100 - Group::getReduction(((isset($id_customer) AND $id_customer) ? $id_customer : 0))) / 100);
$price = ($divisor AND $divisor != NULL) ? $price/$divisor : $price;

par

$taux_reduc = ((100 - Group::getReduction(((isset($id_customer) AND $id_customer) ? $id_customer : 0))) / 100);
$price = $price / (1 + (1-$taux_reduc));

voilà donc chez moi c'est tout bon

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