Обзор
Что вам понадобится
- Ваш API-ключ Strategy. В Aftersell перейдите в Settings → Product Strategy и в карточке Security Token скопируйте ваш токен (это и есть ваш API-ключ Strategy).
- Идентификатор Strategy. Откройте нужную Strategy в редакторе Strategy Aftersell и скопируйте ее идентификатор.
- Включенный модуль Upsells в Upcart. Скрипт переопределяет список товаров, отображаемых в существующем блоке апселлов, поэтому модуль должен быть включен, чтобы что-либо отображалось.
Добавление скрипта
STRATEGY_ID и STRATEGY_API_KEY значениями из Aftersell, затем сохраните.
Что видит Strategy
Контекст товаров
Контекст корзины
- Subtotal — промежуточная сумма корзины в основных денежных единицах валюты магазина (например, в долларах).
total_priceв Upcart указывается в младших единицах (центах), поэтому скрипт делит его на 100, чтобы соответствовать единицам, которые использует остальная часть Strategies API, — и единицам, в которых написаны ваши правилаcart_subtotal. - Item count — общее количество единиц по всем позициям.
- Line count — количество отдельных позиций.
Контекст сессии
- Код валюты — берется из
window.Shopify.currency.active.
Что происходит, когда Strategy возвращает результат
Когда товар не возвращается
Повторное вычисление при изменениях корзины
cartUpdated Upcart, отправляет новую корзину в Strategies API и обновляет cart drawer с новым списком апселлов.
Проверка сигнатуры корзины пропускает избыточные вызовы, если позиции и количества фактически не изменились, поэтому последовательные события корзины, не меняющие ее по существу, не будут повторно обращаться к API.
Советы по Strategies для Upcart
- Проектируйте вокруг корзины. Триггеры по параметрам корзины и товарам — самые сильные сигналы, доступные здесь. История покупателя и таргетинг на основе UTM скриптом по умолчанию не отправляются.
- Используйте Catch all как страховку. Без него модуль Upsells ничего не покажет, если ни одно правило не совпало.
- Бережное отношение к кешу по умолчанию. Проверка сигнатуры корзины предотвращает повторные вызовы API, если корзина по существу не изменилась, — это полезно для покупателей, которые открывают и закрывают корзину, не редактируя ее.