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

# Улучшенная совместимость с Ajax API

> Позвольте сторонним приложениям и пользовательским скриптам управлять процессом добавления в корзину.

<div id="overview">
  # Обзор
</div>

Эта настройка делает две вещи:

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

Оба поведения привязаны к одному флажку — вы не можете включить очередь запросов, не отказавшись при этом от обработки добавления в корзину в Upcart.

<div id="where-to-find-it">
  ## Где это найти
</div>

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

<div id="how-it-works">
  ## Как это работает
</div>

<div id="disabled-recommended">
  ### Отключено (рекомендуется)
</div>

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

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

<div id="enabled">
  ### Включено
</div>

Upcart больше не будет управлять процессом добавления в корзину. Это позволяет другим приложениям, пользовательскому JavaScript или вашей теме изменять корзину без вмешательства.

**Включайте эту настройку ТОЛЬКО когда:**

* Ваш магазин использует нестандартный AJAX cart API
* Upcart не перехватывает события добавления в корзину из вашей темы или других приложений
* Вам нужно, чтобы сторонние приложения имели прямой контроль над поведением корзины

**Важные компромиссы при включении:**

* Другие приложения могут перенаправлять покупателей на страницу корзины Shopify вместо открытия шторки Upcart
* Вы можете столкнуться с циклами перенаправлений или неожиданным поведением корзины
* Upcart не может предотвратить изменение поведения корзины внешними приложениями

**Если включение вызывает циклы перенаправлений:**

1. Отключите эту настройку
2. Используйте вместо неё ручной API Upcart (`upcartRegisterAddToCart`)
3. См. руководства по интеграции для конкретных приложений (например, [Replo](/ru/upcart/upcart_x_replo_landing_page_builder))

<div id="testing">
  ## Тестирование
</div>

После изменения этой настройки:

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

Если после включения возникают проблемы, отключите настройку и обратитесь в поддержку за альтернативными решениями.
