/cart.
La solution, en une ligne
Essayez d’abord
open_on_background_add, car cela résout souvent le problème sans toucher du tout au bouton.L’option sans code d’abord
- Sur le réseau. Aftersell surveille les requêtes vers les endpoints de panier de Shopify. Si l’ajout a suivi un vrai clic ou une frappe de touche dans les trois secondes environ, il compte comme un ajout initié par l’acheteur, et le tiroir s’ouvre selon votre paramètre normal Open cart when an item is added. Tout constructeur qui ajoute via l’API Ajax de panier de Shopify (
/cart/add.js) tombe dans ce cas, ce qui est le cas le plus courant. Essayez donc d’abord votre bouton : il fonctionne peut-être déjà sans aucun changement. - Les événements de panier standard de Shopify. Un ajout annoncé de cette façon est toujours traité comme un ajout en arrière-plan, qu’un acheteur ait cliqué ou non. Les ajouts en arrière-plan n’ouvrent pas le tiroir sauf si vous l’activez :
open_on_background_add couvre aussi les ajouts sans aucun geste de l’acheteur, comme une autre application ou un script qui écrit dans le panier. Ne l’activez que si vous voulez que ceux-là ouvrent aussi le tiroir.Configuration par constructeur
Replo
- Ouvrez votre page dans l’éditeur Replo et sélectionnez le bouton Add to Cart.
- Dans la barre latérale de droite, ouvrez l’onglet Interactions.
-
Sous On Click, cliquez sur
+et choisissez Run JavaScript. -
Collez :
- Sélectionnez à nouveau l’interaction Add Product to Cart et désactivez Go to cart after?.
- Prévisualisez, confirmez que le tiroir s’ouvre, puis publiez.
PageFly et GemPages
refresh() uniquement lorsque quelque chose d’autre a modifié le panier et que vous avez besoin qu’Aftersell se mette à jour :
data-skip-aftersell au formulaire. C’est mieux que skip_add_to_cart_interceptor, qui désactive l’interception pour tous les formulaires de la page.
Encore plus simple, si vous pouvez modifier le balisage du formulaire : ajoutez la classe aftersell-cart-skip-atc au <form> et Aftersell l’ignore, sans script.
Dépannage
Consultez
window.aftersellCartDebugEvents si un appel semble ne rien faire, car les échecs du SDK sont absorbés plutôt que levés.