Jump to content

Arrondi infini - Cart.php - PS 1.3.6.0


Recommended Posts

Bonjour à tous,

 

Je sais que cette version de PS est plutot vieille, mais si ca peut servir.

 

Le bug provoque le plantage du calcul des taxes dans le process d'achat : valeur "inf" au lieu de la somme normale.

 

Après recherche, j'ai (je pense) trouvé l'origine du problème.

 

Dans le fichier /classes/cart.php, ligne 658, l'appel à la fonction d'arrondi "ps_round" utlise l'ID de l'adresse du client $this->id_address_delivery comme précision d'arrondi :huh: .

Cela dans le cas ou $this->_taxCalculationMethod == PS_TAX_EXC

 

Alors que dans l'autre cas, la précision se fait sur 2 (ligne 666) ou 0 (ligne 668)

 

L'exemple chez mon client donnait :

round(52.624, 307) => INF

 

Cette valeur INF se retrouvait aussi dans le BO, section Paniers clients

 

N'ayant pas trouvé de cas similaire, j'ouvre donc ce topic

 

François

post-219769-0-54612300-1340803144_thumb.jpg

post-219769-0-95346200-1340803148_thumb.jpg

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