Jump to content

Recommended Posts

Bonjour,

 

J'ai un gros problème dans mon panier, j'ai tenté différents correctifs liés au calcul TTC HT avec les histories d'arrondi mais rien n'y fait. Peut-être est-ce lié à l'application d'une remise globale?

 

Si quelqu'un pourrait m'aider à y voir plus claire car forcément c'est en production et c'est très pénible...

 

Je vous mets un screen shot du panier pour que vous compreniez un peu mieux le problème.

 

Merci d'avance.

 

 

post-232240-0-53322700-1384279177_thumb.png

Link to comment
Share on other sites

  • 3 weeks later...

Hello

 

Un peu plus d'info concernant mon bug qui je crois bien est un bug du système de calcul de TVA.

Je vends certains de mes produits par 6 ou par 12. Je définis en Backoffice un prix de vente TTC 6.45 € unitaire soit 5,392977 € HT.

Dans mon panier je définis une quantité de 42 produits, soit :

6.45x42 = 270.90 € TTC

Normalement je devrais avoir:

5,392977 x 42 = 226.505 € HT soit arrondi 226.51 € HT.

Dans mon panier j'ai en Total HT = 226.38 € HT = 42 x 5.39-> Prix unitaire HT arrondi

Le calcul de la TVA est sur un prix unitaire HT à deux chiffres après la virgule ce qui entraine cette erreur de calcul de TVA.

Pour ceux qui aurait un doute, j'ai modifié le fichier qui affiche des prix d'un produit , pour qu'il m'affiche le prix en base, dans le Backoffice et le prix unitaire HT (je l'ai aussi vérifié dans la base) est bien enregistré sur 6 chiffres après la virgule.

 

J'ai regardé ou s'effectuait ce calcul mais je ne suis pas sur de modifier les bonnes données. Quelqu'un pourrait-il m'aider pour modifier le calcul du montant HT?

merci d'avance.

post-232240-0-60840200-1386417094_thumb.png

Edited by gueshfuli (see edit history)
Link to comment
Share on other sites

Voilà j'ai fini par résoudre ce bug de la version 1.5.2.

Fichier \classes\Cart.php ligne 560

$row['price'] = Product::getPriceStatic(
					(int)$row['id_product'],
					false,
					isset($row['id_product_attribute']) ? (int)$row['id_product_attribute'] : null,
					6, --2
					null,
					false,
					true,
					(int)$row['cart_quantity'],
					false,
					((int)$this->id_customer ? (int)$this->id_customer : null),
					(int)$this->id,
					((int)$address_id ? (int)$address_id : null),
					$specific_price_output,
					true,
					true,
					$cart_shop_context
				);

et

ligne 579 du même fichier

$row['price'] = Product::getPriceStatic(
					(int)$row['id_product'],
					false,
					(int)$row['id_product_attribute'],
					6, --2
					null,
					false,
					true,
					$row['cart_quantity'],
					false,
					((int)$this->id_customer ? (int)$this->id_customer : null),
					(int)$this->id,
					((int)$address_id ? (int)$address_id : null),
					$specific_price_output,
					true,
					true,
					$cart_shop_context
				);

Voilà si ça peut aider...

Edited by gueshfuli (see edit history)
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...