API 패턴 작동 방식
스크립트를 추가할 위치
<script>...</script> 태그로 감싸고 저장하세요. 테스트하려면 브라우저의 개발자 도구 콘솔(F12)을 열고 console.log 메시지를 확인하세요.
레거시 콜백과 최신 콜백에 대한 참고 사항
아래의 모든 예시는 최신 API를 사용해요. 기존 스타일을 사용하는 기존 스크립트도 계속 작동해요.
upcartSubscribeCartLoaded는 카트가 로드될 때마다 실행돼요. 콜백은 items 배열이 포함된 cart 객체가 있는 event를 받아요. 각 아이템의 quantity를 합산해 카트가 비어 있는지 판단해요.
⚠️ 중요: event.cart에는 item_count 속성이 없어요. event.cart.items를 순회하며 합계를 계산해야 해요.
예시 2: 아이템이 카트에 추가될 때 로그 남기기
event.item에서 사용할 수 있는 속성:
예시 3: 서드파티 분석 앱(예: TripleWhale)과 통합하기
참고: 서드파티 앱마다 달라요. 올바른 이벤트 형식은 해당 앱의 지원팀에 확인하세요.
예시 4: 상품이 추가된 후 카트 자동으로 열기
참고: Cart Editor → Settings → Cart settings에서 “Open cart drawer on add to cart”가 이미 활성화되어 있다면 이 스크립트는 필요 없어요.
빠른 참조: Subscribe 함수 (최신 API)
직접 액션 함수
전체 API 문서는 Upcart Public API Documentation을 참조하세요.
문제 해결
- 스크립트가 실행되지 않나요? 배치를 다시 확인하세요: 로드 후가 아니라 _Scripts (before load)_에 있어야 해요.
- 요소를 찾을 수 없나요? 셀렉터(예:
#upCartStickyButton)가 카트의 실제 요소 ID와 일치하는지 확인하세요. - 뭔가 깨졌나요? 각 줄 시작에
//를 추가해 스크립트를 주석 처리하고, 저장한 다음 새로고침하세요. - 여전히 막혀 있나요? 추가 문제 해결 단계는 API FAQ를 참조하세요.