> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 체크아웃 업셀

> Strategy를 사용해 Shopify Plus 체크아웃 업셀 위젯에 표시되는 상품을 동적으로 선택하세요.

<div id="overview">
  ## 개요
</div>

체크아웃 업셀 위젯을 구성할 때 상품 슬롯을 채우는 방법은 몇 가지가 있어요: 특정 상품을 직접 선택하거나, AI가 추천하게 하거나, **Strategy**를 연결할 수 있어요. 각각은 서로 다른 목적을 위한 도구예요.

Strategy는 **실시간 동적 머천다이징**을 위한 것이에요 - 부모 상품에 맞는 액세서리를 페어링하거나, 보완 상품을 제안하거나, 이미 카트에 담긴 상품에 따라 다른 상품을 노출하는 데 사용해요. 체크아웃 **트리거**가 특정 쇼핑객에게 *어떤* 위젯이 표시될지 결정한다면, Strategy는 *그 안에 어떤 상품이 들어갈지* 결정해요. 트리거가 관문이라면 Strategy는 경험 뒤의 두뇌인 셈이에요.

***

<div id="attaching-a-strategy-to-a-checkout-widget">
  ## 체크아웃 위젯에 Strategy 연결하기
</div>

Strategy는 체크아웃 전체가 아니라 **위젯별로** 연결돼요. 같은 체크아웃에서 Strategy 기반 위젯과 고정 상품 위젯을 섞어서 사용할 수 있어요.

1. 편집하려는 체크아웃 위젯을 여세요.
2. **Select product type** 메뉴에서 **Strategy**를 선택하세요.
3. Strategy 선택기에서 사용할 Strategy를 검색하여 선택하세요.
4. **Confirm**을 클릭한 다음 위젯을 저장하세요.

연결되면 위젯에는 특정 상품 대신 Strategy의 이름이 표시돼요. 체크아웃이 로드될 때마다 Strategy가 평가되고 반환된 상품이 위젯에 렌더링돼요.

<Tip>
  Strategy에 명확하고 설명적인 이름을 지정하세요. Strategy 이름은 연결된 후 위젯 편집기에 표시되는 항목이며, 어떤 Strategy가 어떤 위젯을 구동하는지 한눈에 파악하는 가장 쉬운 방법이에요.
</Tip>

***

<div id="what-the-strategy-sees">
  ## Strategy가 보는 것
</div>

체크아웃은 구매 후보다 **더 좁은 컨텍스트**를 가져요. Strategy는 주문이 완료되기 전, 체크아웃 페이지가 로드될 때 평가돼요 - 그래서 고객 히스토리와 세션 어트리뷰션은 아직 사용할 수 없어요. 다음은 자동으로 전송되는 내용이에요:

<div id="product-context">
  #### 상품 컨텍스트
</div>

현재 카트에 있는 라인 아이템이 입력 상품으로 전송돼요. **상품 태그**, **상품 컬렉션**, **상품 유형**, **공급업체**, **상품 메타필드** 같은 트리거는 모두 이 항목들을 기준으로 평가돼요.

**여기서는 판매 플랜이 평가되지 않아요.** 체크아웃 라인 아이템은 이 페이로드에 판매 플랜을 포함하지 않으므로, **Selling plan** 트리거는 체크아웃 위젯에서 절대 매칭되지 않아요.

<div id="cart-context">
  #### 카트 컨텍스트
</div>

* **소계** - 카트 소계.
* **아이템 수** - 모든 라인의 총 수량.
* **라인 수** - 서로 다른 라인 아이템의 개수.

<Warning>
  **고객 및 세션 트리거는 체크아웃에서 매칭되지 않아요.** 고객 태그, 주문 수, 국가, 로케일, UTM 매개변수는 체크아웃 페이로드에 포함되지 않아요. 체크아웃 위젯에 사용된 Strategy가 이러한 트리거에 의존하면 해당 규칙은 절대 실행되지 않으며, 상품 또는 카트 범위 규칙(또는 Catch all)만 상품을 반환할 수 있어요.
</Warning>

***

<div id="what-happens-when-the-strategy-returns">
  ## Strategy가 반환할 때 일어나는 일
</div>

Strategy가 반환한 상품은 위젯의 플레이스홀더를 **대체**해요 - 추가되는 것이 아니에요. 쇼핑객에게는 마치 여러분이 직접 그 상품을 선택한 것처럼 위젯이 보여요.

위젯은 반환된 상품을 우선순위 순서대로, 위젯에 구성된 오퍼 개수만큼 슬롯에 채워요. 단일 오퍼 위젯은 첫 번째 반환 상품을 사용해요.

***

<div id="when-no-product-is-returned">
  ## 상품이 반환되지 않을 때
</div>

어떤 규칙도 매칭되지 않아 Strategy가 상품을 반환하지 않으면, 위젯은 쇼핑객에게 **표시되지 않아요** - 슬롯이 체크아웃에서 완전히 사라져요.

위젯이 계속 표시되도록 하려면 Strategy에 **Catch all**을 구성하여 항상 반환할 폴백 상품이 있도록 하세요. Catch all 설정 방법은 [Strategy 만들기](/ko/aftersell/strategies_building_in_app) 페이지를 참고하세요.

***

<div id="evaluation-timing">
  ## 평가 시점
</div>

기본적으로 체크아웃 위젯의 Strategy는 **체크아웃 페이지가 로드될 때 한 번** 평가돼요. 페이지 로드 시 선택된 상품은 쇼핑객이 체크아웃 중에 상품을 추가하거나 제거하더라도 그대로 표시돼요.

위젯에 **유연한 트리거 재확인**이 활성화되어 있으면, 체크아웃 중 카트가 변경될 때마다 Strategy가 다시 평가되고 위젯이 새 카트를 반영하도록 업데이트돼요 - [Upcart 통합](/ko/aftersell/implementing_strategies_upcart_upsells)이 동작하는 방식과 유사해요. 위젯이 사용하는 모드에 맞춰 규칙을 계획하세요: 체크아웃 로드 시 고정 스냅샷 또는 카트 변경마다 실시간 재평가.

***

<div id="tips-for-checkout-strategies">
  ## 체크아웃 Strategy를 위한 팁
</div>

* **상품과 카트 중심으로만 설계하세요.** 고객 및 세션 범위 트리거는 체크아웃에서 절대 매칭되지 않으므로, 상품 속성(태그, 컬렉션, 메타필드)과 카트 형태(소계, 아이템 수, 라인 수)를 중심으로 Strategy를 구성하세요.
* **Catch all을 안전망으로 사용하세요.** Catch all이 없는 Strategy는 아무것도 매칭되지 않을 때 위젯을 숨겨요. 간단한 Catch all만 있어도 슬롯에 *무언가* 계속 표시돼요.
* **동적 위젯과 고정 위젯을 섞어 사용하세요.** 모든 위젯이 Strategy 기반일 필요는 없어요. 흔한 패턴은 기본 업셀 위젯에는 Strategy(가장 개인화됨)를, 보조 위젯에는 고정 상품(검증된 베스트셀러)을 사용하는 것이에요.
