Nombre max de mises au paniers par type d'objet
J'ai un type d'objet qui ne doit pouvoir être mis au panier qu'une seule fois : c'est une formation en ligne unipersonnelle, on ne peut pas en commander plusieurs pour d'autres personnes.
Attention, c'est différent de l'option quantite_max
du formulaire remplir_panier
: cette option donne la quantité max qu'on peut mettre au panier en une seule fois. Si on revient sur la page après on peut à nouveau remettre cette même quantité au panier.
Là le besoin, c'est en général, pendant toute la durée de vie du panier.
En conséquence, une fois qu'on a atteint le seuil pour ce type d'objet, il faudrait :
- Que les boutons d'ajout de mise au panier ne soit plus affichés, ou alors désactivés/grisés (il y en a 2 maintenant pour rappel : le bouton d'action et la variante en formulaire).
- Qu'on ne puisse plus augmenter la quantité dans le formulaire de panier.
C'est pour ça qu'il me semble que ça devrait être une déclaration générale qui serait prise en compte dans tous ces éléments.
Soit un pipeline (mais bon, un de plus ?), soit un ajout dans la déclaration de la table de l'objet ? Genre :
'panier' => [
'quantite_max' => 1,
]