/cart weitergeleitet.
Die Lösung in einer Zeile
Probiere zuerst
open_on_background_add, denn das löst das Problem oft, ohne den Button überhaupt anzufassen.Zuerst die No-Code-Option
- Auf Netzwerkebene. Aftersell beobachtet Anfragen an Shopifys Warenkorb-Endpunkte. Folgte die Hinzufügung innerhalb von etwa drei Sekunden auf einen echten Klick oder Tastendruck, gilt sie als vom Käufer ausgelöst, und der Drawer öffnet sich gemäß deiner normalen Einstellung Open cart when an item is added. Jeder Builder, der über Shopifys Ajax Cart API (
/cart/add.js) hinzufügt, landet hier — das ist der häufigste Fall. Probiere deinen Button also zuerst aus, er funktioniert möglicherweise schon ganz ohne Änderungen. - Shopifys Standard-Warenkorb-Events. Eine so gemeldete Hinzufügung wird immer als Hintergrund-Hinzufügung behandelt, egal ob ein Käufer geklickt hat oder nicht. Hintergrund-Hinzufügungen öffnen den Drawer nur, wenn du das aktivierst:
open_on_background_add deckt auch Hinzufügungen ganz ohne Käufer-Interaktion ab — etwa wenn eine andere App oder ein anderes Skript in den Warenkorb schreibt. Aktiviere es nur, wenn auch diese den Drawer öffnen sollen.Einrichtung je Builder
Replo
- Öffne deine Seite im Replo-Editor und wähle den Button Add to Cart aus.
- Öffne in der rechten Seitenleiste den Tab Interactions.
-
Klicke unter On Click auf
+und wähle Run JavaScript. -
Füge Folgendes ein:
- Wähle erneut die Interaktion Add Product to Cart aus und schalte Go to cart after? aus.
- Sieh dir die Vorschau an, bestätige, dass sich der Drawer öffnet, und veröffentliche dann.
PageFly und GemPages
refresh() nur, wenn etwas anderes den Warenkorb geändert hat und Aftersell aufholen muss:
data-skip-aftersell zum Formular hinzu. Das ist besser als skip_add_to_cart_interceptor, das das Abfangen für jedes Formular auf der Seite deaktiviert.
Noch einfacher, wenn du das Markup des Formulars bearbeiten kannst: Füge dem <form> die Klasse aftersell-cart-skip-atc hinzu, und Aftersell überspringt es — ganz ohne Skript.
Fehlerbehebung
Prüfe
window.aftersellCartDebugEvents, wenn ein Aufruf scheinbar nichts bewirkt, denn SDK-Fehler werden verschluckt statt geworfen.