configure(config)는 장바구니의 동작 방식을 설정해요. 설정용 호출이므로 장바구니가 로드되기 전 스크립트 맨 위에서 호출해도 안전해요.
옵션
open_on_add_to_cart
스토어 전체에 적용하고 싶다면 이미 설정이 있어요: Cart settings → Content → Behavior → Open cart when an item is added. 페이지, 쇼핑객, 또는 코드만 아는 조건에 따라 결정이 달라질 때
configure를 사용하세요.open_on_background_add
true로 설정하면 백그라운드 추가 — Aftersell이 감지했지만 직접 처리하지 않은 추가 — 에서도 드로어가 열려요.
다음 중 하나에 해당하면 추가가 백그라운드로 간주돼요:
- Shopify의 표준 장바구니 이벤트를 통해 도착한 경우(무엇이 트리거했든 항상 백그라운드로 처리), 또는
- Aftersell이 네트워크에서 장바구니 요청을 감지했는데 직전 약 3초 동안 신뢰할 수 있는 클릭이나 키 입력이 없었던 경우 — 예를 들어 다른 앱이나 스크립트가 장바구니에 쓰는 경우예요.
open_on_add_to_cart에 따라 이미 드로어가 열려요.
open_on_add_to_cart도 허용했을 경우에만 드로어를 열어요. open_on_add_to_cart: 'never'이면 이 옵션은 아무 동작도 하지 않아요.
validate_form_on_add_to_cart
reportValidity())을 실행하고, 폼이 유효하지 않으면 추가를 취소해요. 상품 폼에 쇼핑객이 현재 건너뛸 수 있는 필수 필드(각인 메시지, 선물 메모, 필수 체크박스)가 있을 때 사용하세요.
required 속성이 있는 테마가 장바구니 담기를 조용히 차단하기 시작할 수 있기 때문이에요.
skip_add_to_cart_interceptor
registerSkipAddToCartRule 훅을 사용하세요:
skip_open_cart_interceptor
true로 설정하세요:
/cart로 이동하지도 않아요.
skip_add_to_cart_interceptor와 달리 이 옵션은 매 클릭마다 읽히므로, 어느 시점에든 설정할 수 있고 즉시 적용돼요: ready()에서, 이벤트 핸들러에서, 또는 페이지별로 조건적으로 설정할 수 있어요.
일부 테마는 장바구니 아이콘 클릭에 자체적으로 반응하기도 해요. Aftersell이 무음화를 멈추면, 자체 드로어를 여는 테마는 여러분의 드로어와 함께 열어요. 이 옵션을 켠 뒤 두 개의 장바구니가 보인다면, 테마의 아이콘에
aftersell-cart-wont-open-cart 클래스를 추가하고 actions.open()으로 여러분의 핸들러에서 장바구니를 여세요.money_format
formatMoney가 사용하는 Shopify 금액 형식을 재정의해요. 기본값은 스토어 자체 형식이며, 이를 사용할 수 없으면 가격은 $X.XX로 대체돼요.
configure는 병합되고 formatMoney는 실시간 값을 읽기 때문에, 예를 들어 통화 전환기가 동작할 때 런타임에 형식을 변경할 수 있어요:
이것은 SDK와 장바구니가 가격을 표시하는 방식을 변경해요. 쇼핑객에게 청구되는 통화는 바꾸지 않아요. 그것은 Shopify Markets의 역할이에요.