Bonjour,
Il s'agit d'un effet de bord pour la détermination du message à afficher à l'utilisateur.
En effet, le retour Ajax pour la demande d'ajout au panier est :
{
image: "/images/shop/thumbnails/50x50/Bacon-76-Marseille.jpg",
product_name: "Bacon 1976 Cantini, Marseille",
quantity: 0,
ret: 3048
}
La restriction de produit va modifier la quantité demandée du produit pour la passer à 0, mais le système ne va pas envoyer d'erreur puisque l'utilisateur possède un panier et que la restriction n'a pas fait de refus, elle a fait une modification dynamique de la quantité.
De part se retour, le javascript ne voit pas d'erreur et ne détecte pas la quantité à 0 et il va afficher un message classique et non un message indiquant que le produit n'est pas ajouté.
Dans le cas où la quantité tombe à zéro, il faut en effet ajouter une erreur dans le retour afin que la JavaScript puisse indiquer que le produit n'a pas été ajouté.
Mais si vous ajoutez 2 produits et que la quantité doit être descendu à 1, vous tombez alors dans un cas qui ne va pas générer d'erreur bien que l'utilisateur est demandé 2 produits dans le panier.
Il y a donc, pour ce cas, une réflexion à avoir sur le comportement à adopter.
Cordialement,