Jump to content

Problème De Prix De Déclinaisons Dans La Page Produit Et Calcul Totaux Panier


Recommended Posts

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 by francky65 (see edit history)
Link to comment
Share on other sites

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

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

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 by doekia (see edit history)
Link to comment
Share on other sites

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

  • Like 1
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...