THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Hello,

j'ai un petit problème, lorsque je valide ma commande (en payant par chèque par exemple), la valeur $TOTAL_TAXED_AMOUNT de la loop order est différentes à quelques centimes (voir euros) de ma valeur {cart attr="total_taxed_price"}. Cela se passe lorsque j'applique un code promo. Une idée pour fixer ce petit problème ?

Offline

Offline


Perso, j'ai constaté le problème sur le total du panier,

J'ai fait une PR,
https://github.com/thelia/thelia/pull/1773

PS :j'attends de voir si ça va être accepté.

Last edited by informatiqueprog (27-11-2015 08:21:41)

Offline


Bon après plusieurs test ce matin je viens de trouver le problème qui est certes bête mais ennuyant.

Pour être sur que le problème ne vienne pas de moi j'ai testé sur le template default. Au fait c'est tout simplement une erreur avec les décimales. Sur le récapitulatif les valeurs sont arrondies mais durant le calcul de la commande c'est les valeurs avec toutes leurs décimales qui sont utilisées ce qui donne au final un résultat différent à quelques centimes près de celui affiché dans le récapitulatif.

Offline


Voici le détail d'une commande

joby.png

Au fait le problème surgit directement du TTC du produit, car 49€ ce serait pour un H.T de 40.83333333. Mon vrai TTC est de 48,996€ et c'est l'arrondissement de cette valeur qui fausse tout le reste donc pour en revenir à ta question roadster c'est bien le prix du panier qui est faux. Pour éviter l'erreur il faut donc saisir dans les produits le TTC et laisser la TVA calculer le H.T plutôt que l'inverse.

Last edited by ronanaupetit (27-11-2015 11:33:50)

Offline


Bonjour,

@RONANAUPETIT En quelle version de Thelia es-tu ? Il y a un gros correctif en base de données en (2.2.0, 2.1.7) https://github.com/thelia/thelia/pull/1581

@INFORMATIQUEPROG Peux-tu retirer les rounds 2 de ton php dans la PR. Il faut éviter d'arrondir dans les fichiers core Thelia, car cela peut en effet créer des problèmes d'arrondi si un autre développeur utilise les méthodes des modèles pour faire des calcules. Il faut arrondir uniquement à l'affichage avec les fonctions smarty.
Il y a encore quelques round qui traînent dans le core, il y en a même quelques un dans les requêtes SQL sad Cela prend du temps à corriger, car il faut vraiment bien tester si le correctif corrige bien le bug et ne pose pas de problème pour les mises à jour.

@INFORMATIQUEPROG Il faut aussi faire la doc wink


Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline


Bonjour,

Pour info, je viens de faire une nouvelle PR qui  s'occupe elle des corrections commandes passées
https://github.com/thelia/thelia/pull/1810

MrGuillou wrote:

@INFORMATIQUEPROG Il faut aussi faire la doc

I'll do it, but only if you say that the PR will be merged big_smile

Sinon, sérieusement, pour les rounds 2, je vais les supprimer, mais faut-il faire la même chose pour les fonctions déjà existantes "getTaxedPrice" et "getTaxedPromoPrice" ?

Offline


@INFORMATIQUEPROG de préférence oui, il faudra surtout vérifier qu'il ne manque pas de format_money dans les templates. Enfin, on le verra avec le temps. Pour le moment, c'est pour l'alpha 1 de Thelia 2.3


Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline


@INFORMATIQUEPROG Elle sera validée, si la PR de la doc existe.


Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline


Bonjour,

Je suis en 2.2.0, dois-je effectuer toutes les modifs de ta PR du coup ?

Offline


@RONANAUPETIT non, cela est corrigé en 2.2. Du coup tu n'as pas de problème en base de données. La PR d'@INFORMATIQUEPROG devrait régler ton problème


Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline


D'accord, merci à vous trois !