Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Contributions _ Erreur de calcul dans le panier

Écrit par : PhilDes 7 Jan 2012, 15:27

Bonjour,

Je recherche le post qui parle de la correction de ce problème.
Suis pratiquement certain que le sujet à déjà été abordé, mais je ne le retrouve pas (ni dans la faq, ni sur le forum)
Pouvez-vous n'aider ?

Merci happy.gif

Écrit par : Gnidhal 7 Jan 2012, 18:42

Bonjour,
Pas de problème de ce genre à ma connaissance sauf si une contrib venait à s'en mêler...
C'est quoi le problème au juste ?
config locale ou en ligne... ?

Écrit par : PhilDes 8 Jan 2012, 11:48

Bonjour Gnidhal,

c'est en ligne.

Je vais essayer d'expliquer.


Je mets un article dans mon panier, je continue mes achats et mets un deuxième (différent) au panier.
Je vais remettre un deuxième article (du même type que le premier) mais pour ça j'utilise le bouton back du navigateur pour revenir a la page listing des articles. Là se produit l'erreur : au lieu de changer la quantité (vu que l'article est le même) il crée une nouvelle ligne dans le panier mais le calcul du total n'est pas juste.

Produits

------------------------------------------------------
2 x XXA = 30.00EUR
Emplacement Côté A

1 x XXB = 5.00EUR
Emplacement Côté A

2 x XXC = 20.00EUR
Emplacement Côté A

2 x XXC = 20.00EUR
Emplacement Côté A

2 x XXA = 30.00EUR
Emplacement Côté A

------------------------------------------------------

TVA 6%: 3.11EUR
Sous-Total: 55.00EUR
Livraison GRATUITE (Pour toute commande d'un minimum de 50.00EUR dont le poids de livraison ne dépasse pas 10 KG ): 0.00EUR
Total: 55.00EUR


Écrit par : Gnidhal 9 Jan 2012, 10:42

ok pour le en ligne,
mais pas très clair pour la description du problème.

La modification du panier se fait à partir de l'id du produit selon les options.
Donc si tu as une erreur, c'est qu'une contribution met le flou dans la mise à jour du panier.
Cela peut-être une contribution liée aux options produit.
Pour info : l'id du produit se trouve modifiée avec les options sous la forme idProd{IdOptions} c'est là qu'intervient une des fonctions tep_get_uprid ou tep_get_prid qui récupère la liste des options ou seulement l'id du produit.
Donc si dans ton panier se trouve un produit avec une option il ne peut être modifié en quantité sauf si l'option est la même. Sinon ça ajoute une nouvelle ligne au panier (pas le même id produit avec options)
De mon expérience, c'est un problème assez délicat à régler : trouver quelle contrib a modifié les fonctions de gestion du panier. (contrôler la classe shopping_cart par rapport à l'original) et fixer cette histoire de tep_get_prid/tep_get_uprid...
voir principalement la methode update_quantity dans cette classe.

Mais il est possible aussi que tes produits aient une option par défaut. Dans ce cas, depuis la liste produit, le bouton "acheter" devrait te renvoyer vers la fiche produit (pour le choix des options) et non ajouter le produit au panier directement. Une modif de quantité n'est donc pas possible depuis la liste produit si produit à option ...

Bon courage mellow.gif

Écrit par : PhilDes 15 Jan 2012, 15:03

Merci Gnidhal,

en effet, c'est une erreur provoqué par QTpro.
Quand je la desactive, le problème disparaît.
Vais devoir vérifier le codage de la contrib.

Merci de m'avoir mis sur la voie. smile.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)