/cart.
Решение в одну строку
Сначала попробуйте
open_on_background_add — это часто решает проблему, вообще не затрагивая кнопку.Сначала вариант без кода
- На уровне сети. Aftersell отслеживает запросы к эндпоинтам корзины Shopify. Если добавление последовало за реальным кликом или нажатием клавиши в течение примерно трёх секунд, оно считается инициированным покупателем, и панель открывается согласно вашей обычной настройке Open cart when an item is added. Любой конструктор, добавляющий через Ajax cart API Shopify (
/cart/add.js), попадает сюда — а это самый распространённый случай, поэтому сначала просто попробуйте вашу кнопку: возможно, она уже работает без каких-либо изменений. - Стандартные события корзины Shopify. Добавление, объявленное таким образом, всегда считается фоновым, независимо от того, кликал ли покупатель. Фоновые добавления не открывают панель, если вы явно не включите это:
open_on_background_add также охватывает добавления вообще без жеста покупателя — когда другое приложение или скрипт пишет в корзину. Включайте её только если хотите, чтобы и они открывали панель.Настройка по конструкторам
Replo
- Откройте страницу в редакторе Replo и выберите кнопку Add to Cart.
- В правой боковой панели откройте вкладку Interactions.
-
В разделе On Click нажмите
+и выберите Run JavaScript. -
Вставьте:
- Снова выберите взаимодействие Add Product to Cart и отключите Go to cart after?.
- Проверьте в предпросмотре, что панель открывается, затем опубликуйте.
PageFly и GemPages
refresh() только когда что-то другое изменило корзину и Aftersell должен это подхватить:
data-skip-aftersell на форму. Это лучше, чем skip_add_to_cart_interceptor, который отключает перехват для всех форм на странице.
Ещё проще, если вы можете редактировать разметку формы: добавьте класс aftersell-cart-skip-atc на <form>, и Aftersell её пропустит — скрипт не нужен.
Устранение неполадок
Проверьте
window.aftersellCartDebugEvents, если вызов, кажется, ничего не делает, поскольку сбои SDK поглощаются, а не выбрасываются.