/cart.
La soluzione, in una riga
Prova prima
open_on_background_add, perché spesso risolve il problema senza toccare affatto il pulsante.Prima l’opzione senza codice
- Sul filo. Aftersell osserva le richieste agli endpoint del carrello di Shopify. Se l’aggiunta ha seguito un vero clic o una pressione di tasto entro circa tre secondi, conta come guidata dall’acquirente, e il drawer si apre secondo la tua normale impostazione Open cart when an item is added. Qualsiasi builder che aggiunge tramite l’Ajax cart API di Shopify (
/cart/add.js) finisce qui, che è il caso comune — quindi prova prima il tuo pulsante, potrebbe già funzionare senza alcuna modifica. - Gli eventi standard del carrello di Shopify. Un’aggiunta annunciata in questo modo è sempre trattata come un’aggiunta in background, che un acquirente abbia cliccato o meno. Le aggiunte in background non aprono il drawer a meno che tu non lo scelga:
open_on_background_add copre anche le aggiunte senza alcun gesto dell’acquirente — un’altra app o script che scrive nel carrello. Attivalo solo se vuoi che anche quelle facciano comparire il drawer.Configurazione per builder
Replo
- Apri la tua pagina nell’editor di Replo e seleziona il pulsante Add to Cart.
- Nella barra laterale destra, apri la scheda Interactions.
-
Sotto On Click, clicca
+e scegli Run JavaScript. -
Incolla:
- Seleziona di nuovo l’interazione Add Product to Cart e disattiva Go to cart after?.
- Fai un’anteprima, conferma che il drawer si apre, poi pubblica.
PageFly e GemPages
refresh() solo quando qualcos’altro ha cambiato il carrello e ti serve che Aftersell si allinei:
data-skip-aftersell al form. È meglio di skip_add_to_cart_interceptor, che disattiva l’intercettazione per ogni form sulla pagina.
Ancora più semplice, se puoi modificare il markup del form: aggiungi la classe aftersell-cart-skip-atc al <form> e Aftersell lo salta, senza bisogno di script.
Risoluzione dei problemi
Controlla
window.aftersellCartDebugEvents se una chiamata sembra non fare nulla, dato che i fallimenti dell’SDK vengono inghiottiti invece che lanciati.