/cart로 리디렉션돼요.
한 줄로 해결하기
먼저
open_on_background_add를 시도해 보세요. 버튼을 전혀 건드리지 않고도 문제가 해결되는 경우가 많아요.노코드 옵션 먼저
- 네트워크 요청 감시. Aftersell은 Shopify의 카트 엔드포인트로 향하는 요청을 감시해요. 추가가 실제 클릭이나 키 입력 후 약 3초 이내에 이루어졌다면 쇼핑객이 주도한 것으로 간주되어, 일반적인 Open cart when an item is added 설정에 따라 드로어가 열려요. Shopify의 Ajax 카트 API(
/cart/add.js)를 통해 추가하는 모든 빌더가 여기에 해당하며, 이것이 일반적인 경우예요 — 그러니 먼저 버튼을 테스트해 보세요. 아무 변경 없이 이미 작동할 수도 있어요. - Shopify의 표준 카트 이벤트. 이 방식으로 알려진 추가는 쇼핑객의 클릭 여부와 관계없이 항상 백그라운드 추가로 처리돼요. 백그라운드 추가는 옵트인하지 않는 한 드로어를 열지 않아요:
open_on_background_add는 쇼핑객의 제스처가 전혀 없는 추가도 포함해요 — 다른 앱이나 스크립트가 카트에 쓰는 경우요. 그런 경우에도 드로어가 열리길 원할 때만 켜세요.빌더별 설정
Replo
- Replo 에디터에서 페이지를 열고 Add to Cart 버튼을 선택하세요.
- 오른쪽 사이드바에서 Interactions 탭을 여세요.
-
On Click 아래에서
+를 클릭하고 Run JavaScript를 선택하세요. -
다음을 붙여넣으세요:
- Add Product to Cart 인터랙션을 다시 선택하고 **Go to cart after?**를 끄세요.
- 미리보기에서 드로어가 열리는지 확인한 뒤 게시하세요.
PageFly와 GemPages
refresh()는 다른 무언가가 카트를 변경했고 Aftersell이 따라잡아야 할 때만 사용하세요:
data-skip-aftersell을 추가하세요. 이 방법이 페이지의 모든 폼에 대해 가로채기를 끄는 skip_add_to_cart_interceptor보다 나아요.
폼의 마크업을 편집할 수 있다면 더 간단하게: <form>에 aftersell-cart-skip-atc 클래스를 추가하면 Aftersell이 건너뛰어요. 스크립트가 필요 없어요.
문제 해결
호출이 아무 일도 하지 않는 것 같으면
window.aftersellCartDebugEvents를 확인하세요. SDK 실패는 throw되지 않고 내부에서 처리되기 때문이에요.