Erreur de centimes sur des commandes Prestashop importées

Maxime

Modifié le : Mar, 29 Juin, 2021 à 4:08 H

Sur des commandes Prestashop importées en gestion commerciale, j'ai des erreurs d'arrondi sur les centimes, pourquoi ?


Prestashop et EBP n'ont pas la même précision de calcul : le nombre de chiffres après la virgule est différent.
Cela peut provoquer dans certains cas une erreur d'arrondi et il peut y avoir, selon la quantité de produit commandés jusqu'à quelques centimes de différences.
Certains calculs Prestashop sont faits sur les prix TTC et pas les prix HT et Prestashop commet dans ces cas là une erreur de centimes.
Ces différences sont donc inévitables, sauf si vous corrigez Prestashop afin d'avoir une précision de calcul équivalente dans tous les cas de figure à ce que fait EBP.


Notez qu'à partir des versions 1.6, Prestashop permet de définir la méthode d'arrondi, et la valeur par défaut n'est pas adaptée à une utilisation avec les gestions commerciales, l'arrondi sur le total donne souvent de meilleurs résultats :



Enfin, notez que Prestashop, par défaut, fixe la taille de calcul à 2 décimales sur certaines versions. Il peut être intéressant d'améliorer la précision pour éviter ces erreurs d'arrondi par Prestashop :

Dans le fichier config.inc.php, vers la ligne 132. Vous avez :


define('PS_PRICE_COMPUTE_PRECISION', PS_PRICE_DISPLAY_PRECISION);


Cela crée une erreur. La précision de calcul devrait être supérieure à la précision d'affichage de plusieurs décimales pour éviter les erreurs d'arrondi.

Nous conseillons d'ajuster la valeur de PS_PRICE_COMPUTE_PRECISION au maximum acceptable par la base de données de la manière suivante :


define('PS_PRICE_COMPUTE_PRECISION', 6);


Veillez à vérifier l'impact sur vos modules de paiement par CB, il peut être nécessaire de les adapter également.


Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article