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

# Upsell al checkout

> Usa una Strategy per scegliere dinamicamente il prodotto mostrato in un widget di upsell al checkout di Shopify Plus.

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

Quando configuri un widget di upsell al checkout, puoi riempire lo slot del prodotto in diversi modi: scegliere manualmente un prodotto specifico, lasciare che l'IA ne raccomandi uno oppure collegare una **Strategy**. Ognuno è uno strumento diverso per un compito diverso.

Le Strategy servono per il **merchandising dinamico in tempo reale**: abbinare l'accessorio giusto a un prodotto principale, suggerire un articolo complementare o mostrare un prodotto diverso a seconda di ciò che è già nel carrello. Mentre i **trigger** del checkout decidono *quale* widget appare per un determinato acquirente, una Strategy decide *quale prodotto viene mostrato al suo interno*. I trigger sono il cancello d'ingresso, le Strategy sono il cervello dietro l'esperienza.

***

<div id="attaching-a-strategy-to-a-checkout-widget">
  ## Collegare una Strategy a un widget di checkout
</div>

Le Strategy si collegano **per singolo widget**, non al checkout nel suo insieme. Puoi combinare widget basati su Strategy e widget con prodotto statico nello stesso checkout.

1. Apri il widget di checkout che vuoi modificare.
2. Nel menu **Select product type**, scegli **Strategy**.
3. Nel selettore delle Strategy, cerca e seleziona la Strategy che vuoi usare.
4. Clicca su **Confirm**, quindi salva il widget.

Una volta collegata, il widget mostra il nome della Strategy al posto di un prodotto specifico. Ogni volta che il checkout si carica, la Strategy viene valutata e il prodotto restituito viene visualizzato nel widget.

<Tip>
  Dai alle tue Strategy nomi chiari e descrittivi. Il nome della Strategy è ciò che compare nell'editor del widget una volta collegata, ed è il modo più semplice per capire a colpo d'occhio quale Strategy sta guidando quale widget.
</Tip>

***

<div id="what-the-strategy-sees">
  ## Cosa vede la Strategy
</div>

Il checkout ha un **contesto più ristretto** rispetto al post-acquisto. La Strategy viene valutata durante il caricamento della pagina di checkout, prima che l'ordine venga effettuato, quindi la cronologia del cliente e l'attribuzione della sessione non sono ancora disponibili. Ecco cosa viene inviato automaticamente:

<div id="product-context">
  #### Contesto prodotto
</div>

Le voci attualmente nel carrello vengono inviate come prodotti di input. Trigger come **product tags**, **product collections**, **product type**, **vendor** e **product metafields** vengono tutti valutati rispetto a questi articoli.

**Il selling plan non viene valutato qui.** Le voci del checkout non includono un selling plan in questo payload, quindi un trigger **Selling plan** non troverà mai corrispondenza sui widget di checkout.

<div id="cart-context">
  #### Contesto carrello
</div>

* **Subtotal** - il subtotale del carrello.
* **Item count** - la quantità totale su tutte le righe.
* **Line count** - il numero di voci distinte.

<Warning>
  **I trigger su cliente e sessione non troveranno corrispondenza nel checkout.** Tag cliente, numero di ordini, paese, lingua e parametri UTM non fanno parte del payload del checkout. Se una Strategy usata in un widget di checkout si basa su questi trigger, quelle regole non si attiveranno mai e solo le regole con ambito prodotto o carrello (o il Catch all) potranno restituire un prodotto.
</Warning>

***

<div id="what-happens-when-the-strategy-returns">
  ## Cosa succede quando la Strategy restituisce un risultato
</div>

I prodotti restituiti dalla Strategy **sostituiscono** il segnaposto nel widget, non si aggiungono ad esso. L'acquirente vede il widget come se avessi scelto tu stesso quel prodotto a mano.

Il widget riempie i suoi slot con i prodotti restituiti in ordine di priorità, fino al numero di offerte che il widget è configurato per mostrare. Un widget a offerta singola usa il primo prodotto restituito.

***

<div id="when-no-product-is-returned">
  ## Quando nessun prodotto viene restituito
</div>

Se nessuna regola corrisponde e la Strategy non restituisce alcun prodotto, il widget **non viene mostrato** all'acquirente: lo slot scompare completamente dal checkout.

Per far sì che il tuo widget continui ad attivarsi, configura un **Catch all** nella Strategy in modo che ci sia sempre un prodotto di riserva da restituire. Consulta la pagina [Costruire le Strategy](/it/aftersell/strategies_building_in_app) per scoprire come impostare un Catch all.

***

<div id="evaluation-timing">
  ## Tempistica di valutazione
</div>

Per impostazione predefinita, una Strategy su un widget di checkout viene valutata **una sola volta, al caricamento della pagina di checkout**. Il prodotto scelto al caricamento della pagina rimane quello mostrato, anche se l'acquirente aggiunge o rimuove articoli durante il checkout.

Se il widget ha il **flexible trigger re-checking** abilitato, la Strategy viene invece rivalutata ogni volta che il carrello cambia durante il checkout, e il widget si aggiorna per riflettere il nuovo carrello - in modo simile a come si comporta l'[integrazione con Upcart](/it/aftersell/implementing_strategies_upcart_upsells). Progetta le tue regole in base alla modalità usata dal widget: uno snapshot fisso al caricamento del checkout, oppure una rivalutazione in tempo reale a ogni modifica del carrello.

***

<div id="tips-for-checkout-strategies">
  ## Suggerimenti per le Strategy al checkout
</div>

* **Progetta solo intorno a prodotti e carrello.** I trigger con ambito cliente e sessione non troveranno mai corrispondenza nel checkout, quindi costruisci le Strategy intorno agli attributi dei prodotti (tag, collezioni, metafield) e alla composizione del carrello (subtotale, numero di articoli, numero di righe).
* **Usa il Catch all come rete di sicurezza.** Una Strategy senza Catch all nasconderà il widget se nulla corrisponde. Un semplice Catch all fa sì che lo slot mostri sempre *qualcosa*.
* **Combina widget dinamici e statici.** Non tutti i widget devono essere basati su Strategy. Uno schema comune è una Strategy sul widget di upsell principale (il più personalizzato) e un prodotto statico su un widget secondario (un best seller collaudato).
