/cart.
De oplossing, in één regel
Probeer eerst
open_on_background_add, want dat lost dit vaak op zonder de knop überhaupt aan te raken.Eerst de no-code-optie
- Op de lijn. Aftersell let op requests naar de winkelwagen-endpoints van Shopify. Als de toevoeging binnen ongeveer drie seconden op een echte klik of toetsaanslag volgde, telt hij als shopper-gedreven, en opent de drawer volgens je normale Open cart when an item is added-instelling. Elke builder die toevoegt via de Ajax cart API van Shopify (
/cart/add.js) komt hier terecht, wat het gebruikelijke geval is — probeer je knop dus eerst, hij werkt mogelijk al zonder enige wijziging. - De standaard cart events van Shopify. Een toevoeging die op deze manier wordt aangekondigd, wordt altijd behandeld als een achtergrond-toevoeging, of een shopper nu klikte of niet. Achtergrondtoevoegingen openen de drawer niet tenzij je je aanmeldt:
open_on_background_add dekt ook toevoegingen zonder enig shoppergebaar — een andere app of script die naar de winkelwagen schrijft. Zet het alleen aan als je wilt dat die ook de drawer laten verschijnen.Setup per builder
Replo
- Open je pagina in de Replo-editor en selecteer de Add to Cart-knop.
- Open in de rechterzijbalk het tabblad Interactions.
-
Klik onder On Click op
+en kies Run JavaScript. -
Plak:
- Selecteer opnieuw de Add Product to Cart-interactie en zet Go to cart after? uit.
- Bekijk de preview, bevestig dat de drawer opent, en publiceer dan.
PageFly en GemPages
refresh() alleen wanneer iets anders de winkelwagen heeft gewijzigd en Aftersell moet bijkomen:
data-skip-aftersell toe aan het formulier. Dit is beter dan skip_add_to_cart_interceptor, dat de onderschepping uitschakelt voor elk formulier op de pagina.
Nog eenvoudiger, als je de markup van het formulier kunt bewerken: voeg de class aftersell-cart-skip-atc toe aan de <form> en Aftersell slaat hem over, geen script nodig.
Problemen oplossen
Controleer
window.aftersellCartDebugEvents als een aanroep niets lijkt te doen, aangezien SDK-fouten worden opgeslokt in plaats van gegooid.