Skip to main content

Обзор

Эта настройка делает две вещи:
  1. Ставит вызовы Ajax-корзины Shopify в очередь. Когда несколько скриптов одновременно обращаются к Ajax cart API Shopify (/cart/add, /cart/add.js, /cart/update.js, /cart/change.js), Shopify иногда теряет одно из изменений. Upcart принуждает эти вызовы выполняться по одному, чтобы каждое обновление регистрировалось. Это основное назначение настройки.
  2. Отступает от процесса добавления в корзину. Она также отключает встроенную обработку добавления в корзину в Upcart, чтобы приложение или тема, которым нужен полный контроль над этим потоком, не конфликтовали с ней.
Оба поведения привязаны к одному флажку — вы не можете включить очередь запросов, не отказавшись при этом от обработки добавления в корзину в Upcart.

Где это найти

Откройте редактор корзины, перейдите в Settings > Cart settings и разверните Advanced Settings.
Найдите «Enhanced Ajax API compatibility».

Как это работает

Upcart сохраняет полный контроль над процессом добавления в корзину. Это обеспечивает согласованное поведение и позволяет Upcart предотвращать переопределение потока корзины другими приложениями или скриптами. Это рекомендуемая настройка для большинства магазинов. Оставьте её отключённой, если только вы не сталкиваетесь с конкретными проблемами, когда Upcart не перехватывает события добавления в корзину из вашей темы или других приложений.

Включено

Upcart больше не будет управлять процессом добавления в корзину. Это позволяет другим приложениям, пользовательскому JavaScript или вашей теме изменять корзину без вмешательства. Включайте эту настройку ТОЛЬКО когда:
  • Ваш магазин использует нестандартный AJAX cart API
  • Upcart не перехватывает события добавления в корзину из вашей темы или других приложений
  • Вам нужно, чтобы сторонние приложения имели прямой контроль над поведением корзины
Важные компромиссы при включении:
  • Другие приложения могут перенаправлять покупателей на страницу корзины Shopify вместо открытия шторки Upcart
  • Вы можете столкнуться с циклами перенаправлений или неожиданным поведением корзины
  • Upcart не может предотвратить изменение поведения корзины внешними приложениями
Если включение вызывает циклы перенаправлений:
  1. Отключите эту настройку
  2. Используйте вместо неё ручной API Upcart (upcartRegisterAddToCart)
  3. См. руководства по интеграции для конкретных приложений (например, Replo)

Тестирование

После изменения этой настройки:
  1. Нажмите Save
  2. Протестируйте добавление товаров в корзину
  3. Убедитесь, что шторка Upcart открывается корректно
  4. Проверьте, что вас не перенаправляет на страницу корзины Shopify
Если после включения возникают проблемы, отключите настройку и обратитесь в поддержку за альтернативными решениями.