Jump to content

Résoolu : PS1.5 commande en erreur "Attention X € payé au lieu de X €"


Recommended Posts

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

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

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...