configure(config) legt fest, wie sich der Warenkorb verhält. Es ist ein Setup-Aufruf und daher ganz am Anfang deines Scripts sicher, bevor der Warenkorb geladen ist.
Optionen
open_on_add_to_cart
Wenn du das einfach für den ganzen Shop willst, ist es bereits eine Einstellung: Cart settings → Content → Behavior → Open cart when an item is added. Verwende
configure, wenn die Antwort von der Seite, dem Käufer oder etwas abhängt, das nur dein Code weiß.open_on_background_add
true, um den Drawer auch bei Hintergrund-Hinzufügungen zu öffnen — solchen, die Aftersell erkannt, aber nicht selbst verarbeitet hat.
Ein Hinzufügen zählt als Hintergrund, wenn entweder:
- es über Shopifys Standard-Warenkorb-Events kam (wird immer als Hintergrund behandelt, egal was es ausgelöst hat), oder
- Aftersell die Warenkorb-Anfrage auf der Leitung gesehen hat, ohne vertrauenswürdigen Klick oder Tastendruck in den vorangegangenen ~3 Sekunden — zum Beispiel eine andere App oder ein anderes Script, das in den Warenkorb schreibt.
open_on_add_to_cart, ohne dass diese Option nötig wäre.
open_on_add_to_cart es ebenfalls erlaubt hätte. Mit open_on_add_to_cart: 'never' tut diese Option nichts.
validate_form_on_add_to_cart
reportValidity()) und bricht das Hinzufügen ab, wenn das Formular ungültig ist. Verwende es, wenn dein Produktformular Pflichtfelder hat (eine Gravur-Nachricht, eine Geschenknotiz, eine erforderliche Checkbox), die Käufer aktuell überspringen können.
required-Attribut irgendwo im Produktformular sonst stillschweigend anfangen würde, das Hinzufügen zum Warenkorb zu blockieren.
skip_add_to_cart_interceptor
registerSkipAddToCartRule-Hook:
skip_open_cart_interceptor
true, um das Silencing des Klicks zu stoppen:
/cart.
Anders als skip_add_to_cart_interceptor wird diese Option bei jedem Klick gelesen. Du kannst sie also zu einem beliebigen Zeitpunkt setzen und sie greift sofort: aus ready(), aus einem Event-Handler oder bedingt pro Seite.
Manche Themes reagieren ebenfalls selbst auf den Cart-Icon-Klick. Sobald Aftersell aufhört, ihn stumm zu schalten, wird ein Theme, das seinen eigenen Drawer öffnet, das neben deinem tun. Wenn du nach dem Einschalten zwei Warenkörbe siehst, füge dem Cart-Icon des Themes die Klasse
aftersell-cart-wont-open-cart hinzu und öffne den Warenkorb aus deinem eigenen Handler mit actions.open().money_format
formatMoney verwendet. Standardmäßig das Format deines Shops; ist das nicht verfügbar, fallen Preise auf $X.XX zurück.
configure zusammenführt und formatMoney den Live-Wert liest, kannst du das Format zur Laufzeit ändern, zum Beispiel wenn ein Währungsumschalter auslöst:
Das ändert, wie das SDK und der Warenkorb Preise anzeigen. Es ändert nicht die Währung, in der der Käufer belastet wird; das ist Shopify Markets.