Co robi przechwytywanie
- Zatrzymuje zdarzenie, żeby nic innego na stronie nie obsłużyło tego kliknięcia.
- Sam wysyła dodanie do Shopify.
- Otwiera drawer koszyka Aftersell.
Dlaczego to istnieje
Co to kosztuje
- Brak zdarzeń
add_to_cartw GA4, Meta lub TikTok - Aplikacja subskrypcyjna lub zestawów, która działa na stronie produktu, ale nie z poziomu koszyka
- Twój własny
addEventListenerna formularzu nigdy się nie odpala
Kiedy Aftersell nie przechwytuje
- Rozpoznaje koszyk Twojego motywu. Na motywach, z którymi Aftersell wie, jak współpracować, zamiast blokować zdarzenie, sprawia, że własny koszyk motywu staje się bezczynny, a następnie pozwala motywowi wykonać dodanie normalnie. Twoje skrypty działają tak jak zawsze. Zobacz Które motywy poniżej.
- Formularz nie dodaje pozycji. Formularz bez
idwariantu i bezitems[]jest zostawiony w spokoju. - Zrezygnowałeś z tego jedną z poniższych metod.
Które motywy Aftersell rozpoznaje
Aftersell dopasowuje na podstawie tego, jak motyw jest zbudowany, nie po jego nazwie, więc niestandardowy motyw sforkowany z któregoś z powyższych jest zwykle również rozpoznawany, w tym prywatne buildy, których Aftersell nigdy nie widział.
Zdarza się też odwrotnie: mocno zmodyfikowany build może odejść od swojego rodzica na tyle, że Aftersell przestaje go rozpoznawać, mimo że motyw dalej nazywa się „Dawn”. Bycie na tej liście czyni rozpoznanie prawdopodobnym, ale nie pewnym.
Twoje opcje
Zanim wybierzesz: co się zmienia
Czy Twój koszyk nadal się otworzy?
Zwykle tak, bez pracy z Twojej strony. Kto by nie wykonywał dodania, Aftersell śledzi żądanie idące do Shopify i otwiera drawer, gdy je zobaczy, zgodnie z Twoim zwykłym ustawieniem Open cart when an item is added. Nie musisz nic sam wywoływać. Trzy sytuacje to psują, i wszystkie trzy mają rozwiązanie: Dodanie idzie gdzie indziej niż na endpointy koszyka Shopify. Aftersell śledzi/cart/add, /cart/change, /cart/update i /cart/clear na Twojej własnej domenie. Aplikacja, która dodaje przez własny endpoint i następnie synchronizuje koszyk, nie jest dla tego widoczna. Otwórz koszyk sam, gdy dodanie tej aplikacji się zakończy:
open_on_add_to_cart: 'never', nic nie otworzy drawera. To działa zgodnie z konfiguracją.
Czy otworzy się też koszyk motywu?
To ryzyko, jakie niosą rezygnacje, a odpowiedź zależy od Twojego motywu. Uczynienie koszyka motywu bezczynnym jest oddzielone od przechwytywania i dzieje się przy ładowaniu strony w obu przypadkach, więc żadna z tutejszych rezygnacji nie włącza go z powrotem. Na motywie z listy rozpoznawanych własny koszyk motywu pozostaje cichy i kupujący widzi jeden koszyk, Twój. Na motywie, którego Aftersell nie rozpoznaje, nic nie powstrzymuje koszyka motywu. Rezygnacja oznacza, że motyw obsługuje dodanie dokładnie tak, jak zawsze to robił, wraz z otwarciem własnego drawera lub przekierowaniem do/cart, podczas gdy Aftersell otwiera swój drawer na podstawie żądania, które zobaczył. To dwa koszyki, i to jest powód, dla którego przechwytywanie w ogóle istnieje.
Jeśli tak się dzieje, masz trzy możliwości: zostaw przechwytywanie włączone dla tego formularza, użyj węższej rezygnacji, która nie obejmuje formularzy powodujących problem, albo sam zatrzymaj koszyk motywu w kodzie swojego motywu.
Dotyczy to wyłącznie add-to-cart. Sprawienie, aby ikona koszyka omijała Aftersell za pomocą klasy
aftersell-cart-wont-open-cart, to co innego: kliknięcie ikony koszyka nie wysyła żadnego żądania, więc Aftersell nie ma czego śledzić, a drawer się nie otworzy. Zobacz niżej.Per formularz: reguła w kodzie
true dla formularzy, które chcesz zostawić w spokoju:
true pomija dany formularz. Pełne szczegóły w Hookach.
Per formularz: klasa w Twoim motywie
aftersell-cart-skip-atc w swoim motywie:
Przy submitcie formularza klasa musi być na samym elemencie form. Nadrzędny
div nie zadziała. Dla przycisku, który dodaje do koszyka bez submitu formularza, klasa może być na przycisku lub na dowolnym elemencie wokół niego.Cały sklep: wyłącz przechwytywanie
Ikona koszyka jest oddzielnym tematem
/cart. Aby zostawić jedną ikonę lub przycisk w spokoju, dodaj do niego klasę aftersell-cart-wont-open-cart lub do dowolnego elementu wokół niego:
/cart. Pełne szczegóły w Konfiguracji.
Aby zmienić, które elementy otwierają koszyk, zamiast je wyłączać, użyj Cart settings → Advanced → Cart icon selector, a nie edytuj motywu.
Co dalej
- Konfiguracja: każda opcja SDK, w tym te wymienione tutaj.
- Hooki: kontrola per formularz i per pozycja.
- Otwórz drawer z page buildera: dla Replo, PageFly, GemPages i niestandardowych przycisków, które dodają do koszyka po swojemu.