melvita Posted November 1, 2014 Share Posted November 1, 2014 (edited) Bonjour a tous, je fini par poster mon bug , car j'ai parcouru pas mal de pistes a partir du forum(arrondies, option "taxe exclues", module ATOS, transporteurs), sans avoir trouvé de réponse, malgré beaucoup de modifications et tests suite à mes lectures. Je n'expectes pas une solution mais plutot des pistes pour m'aider à corriger le bug. Le pire c'est que c'est super aléatoire et que je n’arrives pas à le reproduire. Bref je détail mon bug : Sur une PS 1.5.6 certaine commandes liés a des paiement CB via le module ATOS arrivent en erreur dans le BO avec le fameux "Attention X € payé au lieu de X €" mais le montant payé est bon c'est le montant attentu par PS qui est mauvais (d'ou la piste des arrondis) La différence est de quelques centimes, et ca arrive environ toutes les 2 à 3 commandes. Le groupe par defaut a les taxes exclues car les clients sont des pros. La seule fois ou j'ai pu constater le bug (via un parcours classique) SI a partir du meme compte je genere le meme panier puis je commande alors le bug n'est plus là ?? Bref bizarre, J'ai beaucoup accès mes tests et recherches sur la classe order et ses controller FO et BO car apres tout le bug intervient seulement au retour du paiement CB. le pire c'est que je px pas vraiment switcher vers d'autres versions j'ai trop de modules, d'ailleurs à l'origine c'etait une 1.4 avec des données OSC importées puis plus tard passé en 1.5 Bref si vous avez des pistes, je suis preneur. Merci et joyeux halloween à tous. Edited November 4, 2014 by melvita (see edit history) Link to comment Share on other sites More sharing options...
melvita Posted November 4, 2014 Author Share Posted November 4, 2014 grace à RD2NQ de ce topic: http://www.prestashop.com/forums/topic/234351-resolu-erreur-darrondi-dans-le-calcul-de-la-tva/ Sa solution dans la classe product, passer de 2 à 6 décimales : return Product::priceCalculation( $context->shop->id, $id_product, $id_product_attribute, $id_country, $id_state, $zipcode, $id_currency, $id_group, $cart_quantity, $usetax, 6, //$decimals, // -> force decimal : hack for TVA calcul $only_reduc, $usereduc, $with_ecotax, $specific_price_output, $use_group_reduction, $id_customer, $use_customer_price, $id_cart, $quantity ); 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