Hello,
Dans ton code, tu calcule d'abord le prix total et la quantité totale pour tous les produits, puis tu vérifie si la case à cocher du produit est cochée avant de mettre à jour les données du panier. Cela signifie que si au moins une case à cocher est cochée, le total du panier sera mis à jour avec le total de tous les produits, que leur case à cocher soit cochée ou non.
Faut que tu change un peu ta fonction pour faire ta vérif un peu plus tôt c'est tout.
j'utilise checkboxinput.checked au lieu de checkboxinput.hasAttribute('checked').
La raison est que hasAttribute('checked') vérifie simplement si l'attribut checked a été défini sur l'élément lors de son chargement initial, tandis que checked retourne l'état actuel de la case à cocher, qui peut avoir été modifié par l'utilisateur après le chargement de la page.