configure(config) задаёт поведение корзины. Это вызов настройки, поэтому его безопасно размещать в самом начале вашего скрипта, до загрузки корзины.
Опции
open_on_add_to_cart
Если вам просто нужно включить это для всего магазина, это уже есть в настройках: Cart settings → Content → Behavior → Open cart when an item is added. Используйте
configure, когда ответ зависит от страницы, покупателя или чего-то, что знает только ваш код.open_on_background_add
true, чтобы также открывать drawer при фоновых добавлениях — тех, которые Aftersell обнаружил, но не обрабатывал сам.
Добавление считается фоновым, когда:
- оно пришло через стандартные события корзины Shopify (всегда считаются фоновыми, чем бы они ни были вызваны), или
- Aftersell увидел запрос к корзине в сети без доверенного клика или нажатия клавиши в предшествующие ~3 секунды — например, когда в корзину пишет другое приложение или скрипт.
open_on_add_to_cart, без необходимости в этой опции.
open_on_add_to_cart тоже это позволил бы. При open_on_add_to_cart: 'never' эта опция ничего не делает.
validate_form_on_add_to_cart
reportValidity()) перед добавлением и отменяет добавление, если форма невалидна. Используйте, когда форма вашего товара имеет обязательные поля (сообщение для гравировки, подарочная записка, обязательный чекбокс), которые покупатели в настоящее время могут пропустить.
required где-то в форме товара иначе начала бы молча блокировать добавление в корзину.
skip_add_to_cart_interceptor
registerSkipAddToCartRule:
skip_open_cart_interceptor
true, чтобы перестать заглушать клик:
/cart.
В отличие от skip_add_to_cart_interceptor, эта опция читается при каждом клике, поэтому её можно установить в любой момент, и она сразу вступит в силу: из ready(), из обработчика события или условно на каждой странице.
Некоторые темы также реагируют на клик по иконке корзины сами. Как только Aftersell перестанет его заглушать, тема, открывающая собственную панель, сделает это рядом с вашей. Если после включения этой опции вы видите две корзины, добавьте класс
aftersell-cart-wont-open-cart к иконке темы и открывайте корзину из собственного обработчика с помощью actions.open().money_format
formatMoney. По умолчанию используется собственный формат вашего магазина; если он недоступен, цены возвращаются к $X.XX.
configure объединяет значения, а formatMoney читает актуальное значение, вы можете менять формат во время выполнения, например когда срабатывает переключатель валют:
Это меняет то, как SDK и корзина отображают цены. Это не меняет валюту, в которой покупатель платит; за это отвечает Shopify Markets.
Что дальше
- Действия: чтение и изменение корзины.
- Хуки: контроль на уровне формы и позиции, где
configureслишком широк. - Сценарии использования: полные решения распространённых запросов.