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

# Checkout-upsells

> Brug en Strategy til dynamisk at vælge det produkt, der vises i en checkout-upsell-widget på Shopify Plus.

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

Når du konfigurerer en checkout-upsell-widget, kan du udfylde produktpladsen på flere måder: håndplukke et bestemt produkt, lade AI anbefale et eller tilknytte en **Strategy**. Hver mulighed er et forskelligt værktøj til en forskellig opgave.

Strategies er til **dynamisk merchandising i realtid** - at parre det rette tilbehør med et hovedprodukt, foreslå en komplementær vare eller vise et andet produkt afhængigt af, hvad der allerede ligger i kurven. Hvor checkout-**triggere** afgør, *hvilken* widget der vises for en given kunde, afgør en Strategy, *hvilket produkt der vises i den*. Triggere er porten, Strategies er hjernen bag oplevelsen.

***

<div id="attaching-a-strategy-to-a-checkout-widget">
  ## Tilknytning af en Strategy til en checkout-widget
</div>

Strategies tilknyttes **pr. widget**, ikke checkoutet som helhed. Du kan blande Strategy-drevne widgets og widgets med statiske produkter i samme checkout.

1. Åbn den checkout-widget, du vil redigere.
2. I menuen **Select product type** skal du vælge **Strategy**.
3. I Strategy-vælgeren skal du søge efter og vælge den Strategy, du vil bruge.
4. Klik på **Confirm**, og gem derefter widgetten.

Når den er tilknyttet, viser widgetten Strategyens navn i stedet for et bestemt produkt. Hver gang checkoutet indlæses, evalueres Strategyen, og det returnerede produkt vises i widgetten.

<Tip>
  Giv dine Strategies klare, beskrivende navne. Strategy-navnet er det, der vises i widget-editoren, når den er tilknyttet, og det er den nemmeste måde at se med et hurtigt blik, hvilken Strategy der driver hvilken widget.
</Tip>

***

<div id="what-the-strategy-sees">
  ## Hvad Strategyen ser
</div>

Checkout har en **smallere kontekst** end post-purchase. Strategyen evalueres, når checkout-siden indlæses, før ordren afgives - så kundehistorik og sessionsattribution er endnu ikke tilgængelige. Følgende sendes automatisk:

#### Produktkontekst

De varelinjer, der aktuelt ligger i kurven, sendes som inputprodukter. Triggere som **produkttags**, **produktkollektioner**, **produkttype**, **leverandør** og **produktmetafelter** evalueres alle i forhold til disse varer.

**Selling plan evalueres ikke her.** Checkoutets varelinjer indeholder ikke en selling plan i denne payload, så en **Selling plan**-trigger matcher aldrig på checkout-widgets.

#### Kurvkontekst

* **Subtotal** - kurvens subtotal.
* **Antal varer** - samlet antal på tværs af alle linjer.
* **Antal linjer** - antal forskellige varelinjer.

<Warning>
  **Kunde- og sessionstriggere matcher ikke i checkout.** Kundetags, ordreantal, land, sprogindstilling og UTM-parametre er ikke en del af checkout-payloaden. Hvis en Strategy, der bruges i en checkout-widget, er afhængig af disse triggere, vil disse regler aldrig blive udløst, og kun regler med produkt- eller kurvomfang (eller Catch all) vil kunne returnere et produkt.
</Warning>

***

<div id="what-happens-when-the-strategy-returns">
  ## Hvad der sker, når Strategyen returnerer
</div>

Produktet/produkterne, som Strategyen returnerer, **erstatter** pladsholderen i widgetten - de tilføjes ikke til den. Kunden ser widgetten, som om du selv havde håndplukket det produkt.

Widgetten udfylder sine pladser fra de returnerede produkter i prioriteret rækkefølge, op til det antal tilbud, widgetten er konfigureret til at vise. En widget med ét tilbud bruger det første returnerede produkt.

***

<div id="when-no-product-is-returned">
  ## Når der ikke returneres noget produkt
</div>

Hvis ingen regler matcher, og Strategyen ikke returnerer nogen produkter, bliver widgetten **ikke vist** for kunden - pladsen forsvinder helt fra checkoutet.

For at holde din widget aktiv skal du konfigurere en **Catch all** i Strategyen, så der altid er et fallback-produkt at returnere. Se siden [Opbygning af Strategies](/da/aftersell/strategies_building_in_app) for at lære, hvordan du opsætter en Catch all.

***

<div id="evaluation-timing">
  ## Evalueringstidspunkt
</div>

Som standard evalueres en Strategy på en checkout-widget **én gang, når checkout-siden indlæses**. Det produkt, der vælges ved sideindlæsning, forbliver det viste produkt, selv hvis kunden tilføjer eller fjerner varer under checkout.

Hvis widgetten har **fleksibel trigger-genkontrol** aktiveret, genevalueres Strategyen i stedet, hver gang kurven ændres under checkout, og widgetten opdateres, så den afspejler den nye kurv - på samme måde som [Upcart-integrationen](/da/aftersell/implementing_strategies_upcart_upsells) fungerer. Planlæg dine regler efter den tilstand, widgetten bruger: et fast øjebliksbillede ved checkout-indlæsning eller en løbende genevaluering ved hver kurvændring.

***

<div id="tips-for-checkout-strategies">
  ## Tips til checkout-Strategies
</div>

* **Designe kun ud fra produkter og kurv.** Triggere med kunde- og sessionsomfang matcher aldrig i checkout, så byg Strategies op omkring produktattributter (tags, kollektioner, metafelter) og kurvens sammensætning (subtotal, antal varer, antal linjer).
* **Brug Catch all som sikkerhedsnet.** En Strategy uden en Catch all skjuler widgetten, hvis intet matcher. En simpel Catch all sikrer, at pladsen altid viser *noget*.
* **Bland dynamiske og statiske widgets.** Ikke alle widgets behøver at være Strategy-drevne. Et almindeligt mønster er en Strategy på den primære upsell-widget (mest personaliseret) og et statisk produkt på en sekundær widget (dokumenteret bestseller).
