Skip to main content
Aftersell opsnapper add-to-cart på standard Shopify-produktformularer. Landing page-buildere tilføjer ofte til kurven på deres egen måde, med et JavaScript-kald i stedet for en formularindsendelse, så varen lander i kurven, men skuffen forbliver lukket, eller kunden omdirigeres til /cart.

Løsningen, på én linje

Når builderens add-to-cart er færdig, bed kurven om at genhente og åbne:
Tilføj dette som en anden action på knappen, efter builderens egen “add to cart”, og slå builderens “go to cart”- eller “redirect after add”-mulighed fra.
Prøv open_on_background_add først, da det ofte løser dette uden overhovedet at røre knappen.

No-code-muligheden først

Aftersell opdager tilføjelser, det ikke selv håndterede, på to måder. Begge kører hele tiden — de kobles på sammen ved boot, og ingen af dem undertrykker den anden, så én tilføjelse kan blive annonceret af begge — og hver annoncering anvender åbne-reglen uafhængigt:
  • På tråden. Aftersell overvåger forespørgsler til Shopifys kurv-endpoints. Hvis tilføjelsen fulgte et rigtigt klik eller tastetryk inden for cirka tre sekunder, tæller den som kundedrevet, og skuffen åbner i henhold til din normale Open cart when an item is added-indstilling. Enhver builder, der tilføjer gennem Shopifys Ajax cart API (/cart/add.js), lander her, hvilket er det almindelige tilfælde — så prøv din knap først, den virker måske allerede uden nogen ændringer overhovedet.
  • Shopifys standard-kurvevents. En tilføjelse annonceret på denne måde behandles altid som en baggrunds-tilføjelse, uanset om en kunde klikkede eller ej. Baggrundstilføjelser åbner ikke skuffen, medmindre du tilvælger det:
Indsæt det i Cart settings → Custom script → Initialization. Hvis skuffen nu åbner efter din builders tilføj-knap, er du færdig, uden arbejde pr. knap, og det dækker hver side.
open_on_background_add dækker også tilføjelser helt uden kundegestus — en anden app eller et script, der skriver til kurven. Slå det kun til, hvis du vil have, at de også åbner skuffen.
Hvis ingen af de to veje åbner skuffen, så fald tilbage til det eksplicitte kald nedenfor.

Opsætning pr. builder

Replo

  1. Åbn din side i Replo-editoren og vælg Add to Cart-knappen.
  2. I den højre sidepanel åbnes fanen Interactions.
  3. Under On Click klikkes +, og vælg Run JavaScript.
  4. Indsæt:
  5. Vælg Add Product to Cart-interaktionen igen og slå Go to cart after? fra.
  6. Forhåndsvis, bekræft at skuffen åbner, og udgiv derefter.
Gentag på hver side, der har en add-to-cart-knap.

PageFly og GemPages

Begge lader dig vedhæfte custom JavaScript til et knapklik eller tilføje et custom code-element til siden. Brug det samme snippet, sat op til at køre efter builderens add-to-cart-action, og deaktiver enhver “redirect to cart”-indstilling på knappen.

Din egen knap

Hvis du selv tilføjer til kurven, så spring rundturen over og brug SDK’ets egen action, som opdaterer kurven og kan åbne skuffen i ét trin:
Brug kun refresh(), når noget andet ændrede kurven, og du har brug for, at Aftersell følger med:

Når builderens knap skal omgå Aftersell helt

Nogle gange er det omvendte sandt: en formular har brug for sit eget flow, og Aftersells opsnapning er i vejen. Undtag netop den formular:
Tilføj derefter data-skip-aftersell til formularen. Dette er bedre end skip_add_to_cart_interceptor, som slår opsnapning fra for hver formular på siden. Endnu enklere, hvis du kan redigere formularens markup: tilføj klassen aftersell-cart-skip-atc til <form>-elementet, og Aftersell springer den over, intet script nødvendigt.

Fejlfinding

Tjek window.aftersellCartDebugEvents, hvis et kald ser ud til at gøre ingenting, da SDK-fejl sluges i stedet for at blive kastet.

Hvor du kan gå hen herfra

  • Configure: open_on_background_add og de andre skuffe-muligheder.
  • Actions: refresh, open og addItem.
  • Hooks: undtagelse af en enkelt formular.