Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Problème arrondi magento 1.9.2
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 12
SUJET:

Problème arrondi magento 1.9.2

#73255
André
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Problème arrondi magento 1.9.2

Il y a 2 Années, 5 Mois
Karma: 0  
Bonjour,

Je rencontre un problème d'arrondi sur Magento 1.9.2, je pensais que cette problématique connue depuis longtemps et présente dans les versions antérieures de magento avait été résolue mais malheureusement ce n'est pas le cas.

Pour vous donner un exemple : un article à 2.5€ lorsque je l'ajoute au panier et que j'en prends deux, le prix est de 4,99€ au lieu de 5€. J'ai suivi ce tuto www.kiwi-internet.net/probleme-darrondi-prix-magento/ mais cela n'a pas fonctionné.

Avez-vous ce problème avec la version 1.9.2 de Magento ? Avez-vous réussi à solutionner ce problème ?

Merci de votre aide

André
 
L'administrateur a désactivé l'accès public en écriture.
#73256
Pepper
Platinum Boarder
Messages: 526
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Lille Date anniversaire: 02/05

Re:Problème arrondi magento 1.9.2

Il y a 2 Années, 5 Mois
Karma: 10  
Bonjour André.
J'ai l'impression que ce problème d'arrondi me suit aussi depuis mes premiers pas sur Magento . J'ai longtemps cru aux différents roadmaps indiquant que celui-ci était résolu. Mais il était toujours là !
Finalement, dans mon cas, le problème a été résolu grace à une manip assez rédhibitoire, à savoir basculer tous les prix du catalogue en HT et laisser Magento calculer le TTC.
 
L'administrateur a désactivé l'accès public en écriture.
#73257
André
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Problème arrondi magento 1.9.2

Il y a 2 Années, 5 Mois
Karma: 0  
Bonjour Pepper,

Merci de ta réponse.

J'utilise également ta méthode à savoir de basculer tous les prix du catalogue en HT et laisser Magento calculer le TTC, mais le problème persiste.
 
L'administrateur a désactivé l'accès public en écriture.
#73258
Pepper
Platinum Boarder
Messages: 526
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Lille Date anniversaire: 02/05

Re:Problème arrondi magento 1.9.2

Il y a 2 Années, 5 Mois
Karma: 10  

Alors nous sommes deux à attendre une réponse à ta question !
 
L'administrateur a désactivé l'accès public en écriture.
#73259
André
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Problème arrondi magento 1.9.2

Il y a 2 Années, 5 Mois
Karma: 0  
Je viens d'étudier le fonctionnement du site Ikéa qui pourrait être une solution de contournement.

Sur leur site, le montant HT est affiché uniquement dans le panier en bas de page. En faisant plusieurs tests voilà ce que j'obtiens :

Pour un total TTC de 5€, il est affiché 4,16€ HT hors 5/1.2 = 4.1666€ ==> troncature
Pour un total TTC de 15,50€, il est affiché 12.92€ HT hors 15.5/1.2 = 12.9166 => arrondi au centième
Pour un total TTC de 155€, il est affiché 129.20€ HT hors 155/1.2 = 129.1666 => arrondi au dixième

Ce qu'il faut en déduire, c'est une gestion par palier :

- entre 0 et 9 => troncature
- entre 10 et 99 => arrondi au centième
- entre 100 et plus => arrondi au dixième

Cela laisse imaginer qu'ils sont soit gagnant ou alors que la perte d'un centime sur un petit montant est équilibré par ce qui est récolté dans les plus grands montants.
 
L'administrateur a désactivé l'accès public en écriture.
#73261
zuiko
Moderator
Messages: 2863
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Problème arrondi magento 1.9.2

Il y a 2 Années, 5 Mois
Karma: 85  
Pepper écrit:

J'ai l'impression que ce problème d'arrondi me suit aussi depuis mes premiers pas sur Magento . J'ai longtemps cru aux différents roadmaps indiquant que celui-ci était résolu. Mais il était toujours là !


A une certaine époque le palliatif consistait à hacker le mode de calcul de Magento pour le forcer à utiliser 4 chiffres après la virgule, pour ne pas qu'il fasse des arrondis trop tôt lors de ses calculs. Il y avait aussi un autre hack, pour à afficher 4 chiffres après la virgule dans le backend de Magento ce qui pouvait se révéler utile dans certains cas.

On touchait à par exemple (je ne me souviens plus de la version exacte mais ce devait être avant 1.4) :

Code :


/app/code/core/Mage/Core/Model/Store.php 
line 740 
return round($price, 2); 
Change to: 
return round($price, 4);
***
***
appdesignadminhtmldefaultdefaulttemplatecatalogproducteditpricetier.phtml 
line 161 
'<?php echo sprintf('%.2f', $_item['price']) ?>' 
Change to: 
'<?php echo sprintf('%.4f', $_item['price']) ?>' 
***
***
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php 
line 86 
return number_format($value, 2, null, ''); 
Change to: 
return number_format($value, 4, null, ''); 
***
***
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php 
line 285 
if ($type == 'percent') { 
return number_format($value, 2, null, ''); 
} elseif ($type == ‘fixed’) { 
return number_format($value, 2, null, ''); 
Change to: 
if ($type == 'percent') { 
return number_format($value, 4, null, ''); 
} elseif ($type == 'fixed') { 
return number_format($value, 4, null, ''); 




A transposer (et sans doute étendre) en 1.9.2 d'une part et en répertoire local (au moins) of course.
 
Souvent support de mes exemples et conseils cette mercerie en ligne aux produits pro, au thème devenu responsive mobile en avril 2015.
L'administrateur a désactivé l'accès public en écriture.
#73264
Pepper
Platinum Boarder
Messages: 526
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Lille Date anniversaire: 02/05

Re:Problème arrondi magento 1.9.2

Il y a 2 Années, 5 Mois
Karma: 10  
Hello Zuiko !
J'avais déjà vu un post de toi dans ce sens. Es-tu sûr que ce code se trouve à la "racine" de tous ces problèmes d'arrondis ? Pas d'effet de bord prévisible ?

Tout de même, incroyable que Magento n'ait pas anticipé et, surtout, résolu ce damné problème depuis tout ce temps !
Parce que, autant une erreur de 1 centime ne m'empêche pas de dormir, autant c'est susceptible de pousser le comptable de la boîte à l'irréparable... ^^
 
L'administrateur a désactivé l'accès public en écriture.
#73265
zuiko
Moderator
Messages: 2863
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Problème arrondi magento 1.9.2

Il y a 2 Années, 5 Mois
Karma: 85  
Ce dont je suis sûr c'est que ce genre de problème est toujours dû à un problème d'imprécision en cours de calcul entrainant un cumul d'erreurs d'arrondis.
Donc faire en sorte que Magento fasse ses calculs intermédiaires sur un nombre de décimales supérieur ne peut être mauvais, repoussant l'arrondi au moment de l'affichage définitif.
Par contre j'ai posté ce code comme exemple mais ne sachant rien de son exhaustivité ni de son emplacement pour la dernière version.
Il faut savoir aussi que notre souci lié à la TVA est très largement confiné à un dispositif européen, donc pouvant régulièrement échappé à des auteurs moins concernés (par exemple étatsuniens).
 
Souvent support de mes exemples et conseils cette mercerie en ligne aux produits pro, au thème devenu responsive mobile en avril 2015.
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 12
Modérateur: Gabriiiel, ILOA, zuiko