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

# Compatibilità avanzata con l'API Ajax

> Consenti ad app di terze parti e script personalizzati di prendere il controllo del processo di aggiunta al carrello.

<div id="overview">
  # Panoramica
</div>

Questa impostazione fa due cose:

1. **Mette in coda le chiamate Ajax al carrello di Shopify.** Quando più script chiamano contemporaneamente l'API Ajax del carrello di Shopify (`/cart/add`, `/cart/add.js`, `/cart/update.js`, `/cart/change.js`), a volte Shopify perde una delle modifiche. Upcart forza l'esecuzione di quelle chiamate una alla volta, così ogni aggiornamento viene registrato. Questo è lo scopo principale dell'impostazione.
2. **Si fa da parte nell'Add to Cart.** Disabilita anche la gestione integrata dell'Add to Cart di Upcart, così un'app o un tema che necessita del pieno controllo di quel flusso non entra in conflitto con essa.

Entrambi i comportamenti sono legati a un'unica casella — non puoi abilitare la messa in coda delle richieste senza rinunciare anche alla gestione dell'Add to Cart di Upcart.

<div id="where-to-find-it">
  ## Dove trovarla
</div>

Apri l'editor del carrello, vai a **Settings > Cart settings** ed espandi **Advanced Settings**.\
Cerca **"Enhanced Ajax API compatibility"**.

<div id="how-it-works">
  ## Come funziona
</div>

<div id="disabled-recommended">
  ### Disabilitata (consigliato)
</div>

Upcart mantiene il pieno controllo del processo di aggiunta al carrello. Ciò garantisce un comportamento coerente e permette a Upcart di impedire ad altre app o script di sovrascrivere il flusso del carrello.

Questa è l'**impostazione consigliata per la maggior parte dei negozi**. Mantienila disabilitata a meno che tu non stia riscontrando problemi specifici in cui Upcart non intercetta gli eventi di aggiunta al carrello dal tuo tema o da altre app.

<div id="enabled">
  ### Abilitata
</div>

Upcart non gestirà più il processo di aggiunta al carrello. Ciò consente ad altre app, JavaScript personalizzato o al tuo tema di modificare il carrello senza interferenze.

**Abilita questa impostazione SOLO quando:**

* Il tuo negozio usa un'API AJAX del carrello non standard
* Upcart non intercetta gli eventi di aggiunta al carrello dal tuo tema o da altre app
* Hai bisogno che app di terze parti abbiano il controllo diretto del comportamento del carrello

**Compromessi importanti quando è abilitata:**

* Altre app possono reindirizzare i clienti alla pagina del carrello di Shopify invece di aprire il drawer di Upcart
* Potresti riscontrare loop di redirect o comportamenti inaspettati del carrello
* Upcart non può impedire ad app esterne di alterare il comportamento del carrello

**Se l'abilitazione causa loop di redirect:**

1. Disabilita questa impostazione
2. Usa invece l'API manuale di Upcart (`upcartRegisterAddToCart`)
3. Consulta le guide di integrazione per app specifiche (ad es. [Replo](/it/upcart/upcart_x_replo_landing_page_builder))

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

Dopo aver modificato questa impostazione:

1. Fai clic su **Save**
2. Prova ad aggiungere prodotti al carrello
3. Verifica che il drawer di Upcart si apra correttamente
4. Controlla di non essere reindirizzato alla pagina del carrello di Shopify

Se riscontri problemi dopo l'abilitazione, disabilita l'impostazione e contatta il supporto per soluzioni alternative.
