Rendre disponible l'achat d'un produit à certaines conditions.

Topic summary

Un vendeur en ligne propose des bâtons de ski avec réservoir à liqueur, accompagnés d’une option de remplissage avec du génépi. Cette option est actuellement présentée via l’application CandyRack comme un produit séparé “remplissage des bâtons” après ajout au panier.

Problématique :
Le vendeur souhaite conditionner l’achat du produit “remplissage” à la présence obligatoire des bâtons de ski dans le panier, pour éviter les achats accidentels de l’option seule.

Solution proposée :
Un utilisateur confirme que c’est réalisable avec du code JavaScript personnalisé, permettant de :

  • Autoriser l’ajout du produit “remplissage” uniquement si les bâtons sont présents
  • Supprimer automatiquement les deux produits si l’article principal est retiré du panier

La discussion se conclut positivement avec cette piste technique.

Summarized with AI on October 29. AI used: claude-sonnet-4-5-20250929.

Bonjour,

Nous avons en site de vente en ligne sur lequel nous proposons de la vente de liqueur de génépi. Et sur notre site nous vendons des bâtons de ski avec réservoir à liqueur qui sont initialement vides. Mais nous proposons une option de remplissage des bâtons avec notre liqueur. La seule solution que nous avons trouvée pour que cette option de remplissage puisse être proposée après ajout au panier des bâtons en CTA (via l’application CandyRack) : nous avons créé un produit spécifique “remplissage des bâtons”. Toutefois, nous souhaiterions pouvoir conditionner l’achat de ce produit “remplissage” à la présence des bâtons de ski dans le panier. Pour ne pas qu’un client puisse acheter cette option par mégarde.
Est-ce que cela est possible ? Ou avez-vous d’autres options envisageables pour réaliser cela ?
Merci beaucoup pour votre aide.
A bientôt

Bonjour,
oui avec du code JS cela est faisable de pouvoir ajouter uniquement un produit dans le panier si un autre y est et inversement supprimer les 2 produits quand le principal est supprimer du panier.
Bien à vous

Merci pour cette réponse !