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