티어, 마켓별 규칙, 진행률 표시줄이 포함된 머천트 구성 버전은 코드 없이 Rewards 블록을 사용하세요. 이 방법은 블록으로 표현할 수 없는 규칙이 필요할 때를 위한 거예요.
스니펫
작동 방식
reconcileGift**는 카트가 있어야 할 상태를 기술한 다음, 그 상태에 도달하기 위해 최대 한 번의 변경만 수행해요:
- 조건을 충족하는데 사은품이 없으면 →
addItem이 추가해요. - 조건을 충족하지 않는데 사은품이 있으면 →
removeItem이 라인의key로 제거해요. - 그 외에는 → 아무것도 하지 않아요.
cart_loaded(페이지 로드 시 이미 조건을 충족한 카트가 사은품을 받도록)와 cart_updated(이후의 모든 변경에 반응하도록) 양쪽에서 실행돼요. cart_loaded는 늦게 구독한 경우에도 재생되므로, 스크립트가 언제 실행되든 작동해요.
사은품을 추가하면 카트 총액이 올라가므로, 상품 가격 근처의 기준 금액은 진동할 수 있다는 점에 유의하세요: $0 사은품 추가는 안전하지만, 가격이 있는 사은품은 그 자체로 카트를 기준 위로 밀어 올릴 수 있어요. 사은품을 무료로 유지하거나, 사은품을 제외한 총액과 비교하세요.
응용하기
context를 읽으세요:
라인 트랜스폼은 라인의 수량 컨트롤을 숨길 수 없어요 — 설정 가능한 것은
setTitle, setVariantTitle, setHidden, setInternalProperties뿐이에요. 쇼핑객이 사은품 수량을 변경하면 cart_updated 핸들러에서 수정하세요.다음 단계
- Rewards 블록: 티어가 포함된 노코드 버전.
- Actions:
addItem,removeItem등. - Events: 가드가 중요한 이유.