Bonjour,
Depuis plusieurs jours je bloque sur un vrai gros problème concernant une remise de 10% appliquée au panier.
Dans un premier temps, les prix catalogues étaient en HT.
En appliquant la remise de 10% sur le panier, les montants de TVA calculés étaient faux (plusieurs centimes d'écart) et en ajout 100 produits identiques, le montant TTC était faux aussi (exemple 100 produits a 16,11 € TTC (17.00 € TTC) = 169,96 € TTC au lieu de 170,00 € TTC.
J'ai donc modifié la configuration pour entrer les prix en TTC dans le backoffice.
La tout était ok, (HT, TVA et TTC).
Mais en appliquant la remise de 10%, là les écarts sur les calculs de TVA étaient de plusieurs centimes d'euro (car Magento fait des arrondis à chaque étape de ses calculs à ce que j'ai compris).
J'ai trouvé une solution sur le forum Magento : désactiver les arrondis dans le fichier :
app/code/core/Mage/Core/Model/Store.php
line 723
en remplacant :
public function roundPrice($price)
{
return round($price, 2);
}
par
public function roundPrice($price)
{
return $price;
}
Avec cette modification les calculs se font avec toutes les décimales = c'est beaucoup plus précis.
Et là j'ai un dernier problème, étant donné que les arrondis ne sont plus utilisés, Magento affiche le sous total HT et montant TVA en faisant une simple coupure et non pas un arrondi.
Résultat il y a une erreur de 0.01 euros dans les affichages.
Exemple :
Sous-total 348,66 €
TVA Taux Normal 68,33 €
Total 417,00 €
Il y a une erreur de 0.01 € et celà se répète quelque soit le montant du panier.
Je recherche une solution désepérement,
J'ai déjà beaucoup de retard sur cette boutique et je ne vois pas de solutions.
Merci si quelqu'un voit ou connait une solution, je suis extrêmement preneur
Thomas