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

# Rozszerzona kompatybilność z Ajax API

> Pozwól aplikacjom firm trzecich i niestandardowym skryptom przejąć kontrolę nad procesem dodawania do koszyka.

<div id="overview">
  # Przegląd
</div>

To ustawienie robi dwie rzeczy:

1. **Kolejkuje wywołania Ajax cart Shopify.** Gdy kilka skryptów jednocześnie odwołuje się do Ajax cart API Shopify (`/cart/add`, `/cart/add.js`, `/cart/update.js`, `/cart/change.js`), Shopify czasami gubi jedną ze zmian. Upcart wymusza wykonywanie tych wywołań pojedynczo, dzięki czemu każda aktualizacja zostaje zarejestrowana. To główny cel tego ustawienia.
2. **Wycofuje się z obsługi dodawania do koszyka.** Wyłącza również wbudowaną obsługę dodawania do koszyka w Upcart, dzięki czemu aplikacja lub szablon wymagający pełnej kontroli nad tym przepływem nie wchodzi z nim w konflikt.

Oba zachowania są powiązane z jednym polem wyboru — nie możesz włączyć kolejkowania żądań bez jednoczesnej rezygnacji z obsługi dodawania do koszyka przez Upcart.

<div id="where-to-find-it">
  ## Gdzie to znaleźć
</div>

Otwórz edytor koszyka, przejdź do **Settings > Cart settings** i rozwiń **Advanced Settings**.\
Poszukaj **„Enhanced Ajax API compatibility”**.

<div id="how-it-works">
  ## Jak to działa
</div>

<div id="disabled-recommended">
  ### Wyłączone (zalecane)
</div>

Upcart zachowuje pełną kontrolę nad procesem dodawania do koszyka. Zapewnia to spójne zachowanie i pozwala Upcart zapobiegać nadpisywaniu przepływu koszyka przez inne aplikacje lub skrypty.

To **zalecane ustawienie dla większości sklepów**. Pozostaw je wyłączone, chyba że doświadczasz konkretnych problemów, w których Upcart nie przechwytuje zdarzeń dodawania do koszyka z Twojego szablonu lub innych aplikacji.

<div id="enabled">
  ### Włączone
</div>

Upcart nie będzie już zarządzać procesem dodawania do koszyka. Pozwala to innym aplikacjom, niestandardowemu JavaScriptowi lub Twojemu szablonowi modyfikować koszyk bez zakłóceń.

**Włącz to ustawienie TYLKO wtedy, gdy:**

* Twój sklep używa niestandardowego AJAX cart API
* Upcart nie przechwytuje zdarzeń dodawania do koszyka z Twojego szablonu lub innych aplikacji
* Potrzebujesz, aby aplikacje firm trzecich miały bezpośrednią kontrolę nad zachowaniem koszyka

**Ważne kompromisy po włączeniu:**

* Inne aplikacje mogą przekierowywać klientów na stronę koszyka Shopify zamiast otwierać koszyk wysuwany Upcart
* Możesz doświadczyć pętli przekierowań lub nieoczekiwanego zachowania koszyka
* Upcart nie może zapobiec modyfikowaniu zachowania koszyka przez zewnętrzne aplikacje

**Jeśli włączenie powoduje pętle przekierowań:**

1. Wyłącz to ustawienie
2. Użyj zamiast tego ręcznego API Upcart (`upcartRegisterAddToCart`)
3. Zobacz przewodniki integracji dla konkretnych aplikacji (np. [Replo](/pl/upcart/upcart_x_replo_landing_page_builder))

<div id="testing">
  ## Testowanie
</div>

Po zmianie tego ustawienia:

1. Kliknij **Save**
2. Przetestuj dodawanie produktów do koszyka
3. Zweryfikuj, że koszyk wysuwany Upcart otwiera się poprawnie
4. Sprawdź, czy nie jesteś przekierowywany na stronę koszyka Shopify

Jeśli po włączeniu wystąpią problemy, wyłącz ustawienie i skontaktuj się ze wsparciem w sprawie alternatywnych rozwiązań.
