> ## 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>

При настройке виджета апселла на странице оформления заказа заполнить слот товара можно несколькими способами: выбрать конкретный товар вручную, позволить ИИ порекомендовать его или прикрепить **Strategy**. Каждый вариант — отдельный инструмент для своей задачи.

Strategies предназначены для **динамического мерчандайзинга в реальном времени** — подбора подходящего аксессуара к основному товару, предложения дополняющего товара или показа разных товаров в зависимости от того, что уже находится в корзине. Если **триггеры** оформления заказа решают, *какой* виджет появится для конкретного покупателя, то Strategy решает, *какой товар окажется внутри него*. Триггеры — это ворота, а Strategies — мозг всего процесса.

***

<div id="attaching-a-strategy-to-a-checkout-widget">
  ## Прикрепление Strategy к виджету оформления заказа
</div>

Strategies прикрепляются **к каждому виджету отдельно**, а не к оформлению заказа в целом. Вы можете сочетать виджеты, управляемые Strategy, и виджеты со статичными товарами в одном оформлении заказа.

1. Откройте виджет оформления заказа, который хотите отредактировать.
2. В меню **Select product type** выберите **Strategy**.
3. В окне выбора Strategy найдите и выберите нужную Strategy.
4. Нажмите **Confirm**, затем сохраните виджет.

После прикрепления виджет отображает название Strategy вместо конкретного товара. При каждой загрузке страницы оформления заказа Strategy вычисляется, и возвращенный товар отображается в виджете.

<Tip>
  Давайте своим Strategies понятные, описательные названия. Именно название Strategy отображается в редакторе виджетов после прикрепления, и это самый простой способ с первого взгляда понять, какая Strategy управляет каким виджетом.
</Tip>

***

<div id="what-the-strategy-sees">
  ## Что видит Strategy
</div>

У оформления заказа **более узкий контекст**, чем у post-purchase. Strategy вычисляется при загрузке страницы оформления заказа, до размещения заказа, поэтому история покупателя и атрибуция сессии еще недоступны. Автоматически отправляется следующее:

<div id="product-context">
  #### Контекст товаров
</div>

Позиции, находящиеся в корзине, отправляются как входные товары. Триггеры, такие как **product tags**, **product collections**, **product type**, **vendor** и **product metafields**, вычисляются именно по этим позициям.

**Триггер Selling plan здесь не вычисляется.** Позиции корзины на оформлении заказа не содержат план продаж в этой полезной нагрузке, поэтому триггер **Selling plan** никогда не срабатывает для виджетов оформления заказа.

<div id="cart-context">
  #### Контекст корзины
</div>

* **Subtotal** — промежуточная сумма корзины.
* **Item count** — общее количество единиц по всем позициям.
* **Line count** — количество отдельных позиций.

<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 не вернула товары, виджет **не показывается** покупателю — слот полностью исчезает со страницы оформления заказа.

Чтобы виджет продолжал срабатывать, настройте **Catch all** в Strategy, чтобы всегда был резервный товар для возврата. О настройке Catch all см. страницу [Создание Strategies](/ru/aftersell/strategies_building_in_app).

***

<div id="evaluation-timing">
  ## Момент вычисления
</div>

По умолчанию Strategy на виджете оформления заказа вычисляется **один раз, при загрузке страницы оформления заказа**. Товар, выбранный при загрузке страницы, остается отображаемым товаром, даже если покупатель добавляет или удаляет товары во время оформления заказа.

Если для виджета включена **гибкая повторная проверка триггеров**, Strategy вместо этого повторно вычисляется при каждом изменении корзины во время оформления заказа, и виджет обновляется в соответствии с новой корзиной — аналогично тому, как ведет себя [интеграция с Upcart](/ru/aftersell/implementing_strategies_upcart_upsells). Планируйте свои правила с учетом того режима, который использует виджет: фиксированный снимок при загрузке оформления заказа или живое повторное вычисление при каждом изменении корзины.

***

<div id="tips-for-checkout-strategies">
  ## Советы по Strategies для оформления заказа
</div>

* **Проектируйте только вокруг товаров и корзины.** Триггеры уровня покупателя и сессии никогда не сработают на оформлении заказа, поэтому стройте Strategies вокруг атрибутов товаров (теги, коллекции, метаполя) и параметров корзины (промежуточная сумма, количество товаров, количество позиций).
* **Используйте Catch all как страховку.** Strategy без Catch all скроет виджет, если ничего не совпало. Простой Catch all гарантирует, что слот всегда будет показывать *что-то*.
* **Сочетайте динамические и статичные виджеты.** Не каждый виджет должен управляться Strategy. Распространенный подход — Strategy на основном виджете апселла (максимальная персонализация) и статичный товар на дополнительном виджете (проверенный бестселлер).
