francky65 Posted March 9, 2016 Share Posted March 9, 2016 (edited) Bonsoir à tous, J'ai un problème avec un site en PS 1.6.1.4 :, c'est la première fois que ça m'arrive, je suis en train de m'arracher les cheveux... J'ai plusieurs produits avec des déclinaisons, et les affichages des prix de ces déclinaisons ne se fait pas bien côté fiche produit, de même que lors du calcul des totaux dans le panier. Taxe utilisée : 5,5%. Un exemple : un produit à 9.90€ ttc en prix de base (1kg) - une déclinaison de produit à 1kg : pas de changement de prix - une déclinaison de produit à 0.5kg : diminution de 4.95€ ttc - une déclinaison de produit à 1.5 kg : augmentation de 4.95€ ttc Or, l'affichage côté fiche produit m'indique : - déclinaison de base 1kg : 9.90 € ttc : OK - déclinaison de 0.5kg : 4.95€ ttc : OK - déclinaison de 1.5kg : 14.84 : ERREUR !!! Je pense que ça doit venir du mode de calcul de Prestashop, qui additionne (ou soustrait) les prix ht : (prix de base + (ou -) impact sur le prix ht). et à partir de là il fait un calcul de tva... Je précise que j'ai indiqué dans la règle d'arrondi : "Arrondir à l'infini quand valeur à mi chemin." Merci d'avance de votre aide ! Edited March 9, 2016 by francky65 (see edit history) Link to comment Share on other sites More sharing options...
coeos.pro Posted March 9, 2016 Share Posted March 9, 2016 tu mets 4.85 partout, en fait c'est 4.95. Oui à on avis c'est à cause de l'arrondi en HT : 4.125 doit être arrondi à 4.12 Link to comment Share on other sites More sharing options...
francky65 Posted March 9, 2016 Author Share Posted March 9, 2016 tu mets 4.85 partout, en fait c'est 4.95. Oui à on avis c'est à cause de l'arrondi en HT : 4.125 doit être arrondi à 4.12 Oui erreur de frappe, 4.95. Est-ce que vous pouvez m'indiquer où définir cet arrondi en ht svp ? Link to comment Share on other sites More sharing options...
coeos.pro Posted March 9, 2016 Share Posted March 9, 2016 je ne sais pas si c'est un problème de config ou un bug dans ps... Link to comment Share on other sites More sharing options...
francky65 Posted March 9, 2016 Author Share Posted March 9, 2016 Je viens de faire un test sur un autre site, l'affichage est bon...quel paramètre est à modifier dans la config de PS pour que l'affichage soit OK ? Link to comment Share on other sites More sharing options...
coeos.pro Posted March 9, 2016 Share Posted March 9, 2016 regarde dans préférences > générales Link to comment Share on other sites More sharing options...
francky65 Posted March 9, 2016 Author Share Posted March 9, 2016 Je ne pense pas que le problème vienne de là, je pencherai pour une erreur dans un fichier qui fausse le mode de calcul, ou dans un paramètre de la base de données... Link to comment Share on other sites More sharing options...
doekia Posted March 9, 2016 Share Posted March 9, 2016 (edited) Je vais te faire la réponse à la François-Marie de Jouvencel (PrestaTeam). Utilise des chiffres ronds. 10, 20, 30... Edited March 9, 2016 by doekia (see edit history) 1 Link to comment Share on other sites More sharing options...
francky65 Posted March 9, 2016 Author Share Posted March 9, 2016 Avancées de mon problème : Je suis parvenu à afficher les bons tarifs sur les pages produits en modifiant dans config.inc.php : define('_PS_PRICE_DISPLAY_PRECISION_', 2); En revanche, le calcul dans le récap' panier, j'ai toujours un problème : Les prix des produits s'affichent bien, de même que les totaux en face quand on augmente les quantités En revanche, pour les produits qui ont un prix spécifique à partir d'une certaine quantité, une fois la quantité atteinte, le calcul est à nouveau foireux... Quelqu'un pour m'aiguiller ? Link to comment Share on other sites More sharing options...
doekia Posted March 9, 2016 Share Posted March 9, 2016 (edited) Ton problème est typiquement le suivant: (9.90/1.055) + (4.95/1.055) = 14.075829384 en HT là tu as juste un chiffre donc l'arrondi des 2 valeurs passe à l'unité supérieure. 14.075 => 14.08 en arrondi supérieur et 14.08 * 1.055 = 14.8544 => 14.85 14.075 => 14.07 en arrondi inférieur et 14.07 * 1.055 => 14.8338 => 14.83 On a expliqué 1000x à PrestaShop que l'arrondi ne doit intervenir qu'en affichage final mais peine perdue Et pourtant: ((9.90÷1.055)+(4.95÷1.055))×1.055 pile poil 14.85 - arrondi même pas mal je vois qu'entre temps tu as résolu ce problème pour ce produit mais cela sera de nouveau problématique pour le prochain, par exemple 10.45 TTC TVA 5.5% ça donne cette fois 9.90521327 mais 9.90 * 1.05 ça ne fait que 10.44 et 9.91 * 1.055 c'est 10.46 (10.45505 exactement) Edited March 15, 2016 by doekia (see edit history) Link to comment Share on other sites More sharing options...
francky65 Posted March 9, 2016 Author Share Posted March 9, 2016 Je viens de voir sur un autre produit que j'ai en effet ce problème qui revient... est-ce qu'il y a une solution connue ? Link to comment Share on other sites More sharing options...
doekia Posted March 9, 2016 Share Posted March 9, 2016 Des solutions? Je ne sais pas comment interpréter la question. Oui, il y en a, ce n'est pas le dernier mystère de l'univers. L'arrondi ne doit être que de pur affichage, tous les calculs doivent se faire en précision "infinie" Mais non pas de solution avec PrestaShop, il faut tout réécrire et ils ne veulent pas 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now