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

# Hvordan fungerer blokke?

> Forstå Aftersell Cart-blokke: sektioner og under-blokke, fyldt vs. tom, grænser, låste blokke, betingelser og indstillinger pr. blok.

Din carts layout er en stak af **blokke**: konfigurerbare dele, du tilføjer, omarrangerer, styler og tilpasser i cart-editoren. Hvilke blokke du inkluderer, og i hvilken rækkefølge, er den cart, kunderne ser.

For hvordan blokke sidder inde i **tilstande** og **sektioner**, se [Hvordan fungerer carts?](/da/aftersell/cart/how-carts-work).

<div id="blocks-and-sub-blocks">
  ## Blokke og under-blokke
</div>

Der er to slags blokke:

* **Blokke** sidder direkte i carten, i en af tre sektioner: **Header**, **Body** eller **Footer**. Hver sektion tilbyder et forskelligt sæt blokke.
* **Under-blokke** er indlejret i en anden blok. I dag er det kun [**Cart items**](/da/aftersell/cart/cart-items-block), der rummer under-blokke: **Product**-rækken (selve linjevare-rækken), [**Subscription upgrade**](/da/aftersell/cart/subscription-upgrade-block) og [**Custom code**](/da/aftersell/cart/custom-code-blocks).

<div id="adding-reordering-and-removing-blocks">
  ## Tilføjelse, omarrangering og fjernelse af blokke
</div>

* **Tilføj** en blok med **Add block**-vælgeren. En blok er nedtonet, hvis den ikke kan placeres der, hvor du tilføjer den, eller hvis du har nået dens grænse (vælgeren viser et `count/max`-badge).
* **Omarrangér** ved at trække en blok inden for dens sektion.
* **Fjern** med skraldespandsikonet, undtagen låste blokke (nedenfor).
* **Vis/skjul** de fleste blokke med øje-knappen, som skjuler en blok for kunder uden at slette den. Nogle få strukturelle blokke kan ikke skjules: **Cart items**, **Checkout button** og **Product**-rækken.

<div id="locked-blocks">
  ## Låste blokke
</div>

Nogle blokke kan omarrangeres, men ikke slettes, så central cart-adfærd (for eksempel at gå til checkout) ikke kan fjernes ved et uheld:

* **Cart items**
* **Checkout button**

<div id="default-blocks">
  ## Standardblokke
</div>

Nye carts starter med et fungerende standardlayout:

* **Fyldt cart:** Header, Banner, Cart items, Summary, Checkout button
* **Tom cart:** Header, Empty cart-blok

<Info>
  **Tilstanden tom cart** er hele det tomme layout. **Empty cart-blokken** er én blok inde i den. Se [Hvordan fungerer carts?](/da/aftersell/cart/how-carts-work) for forskellen.
</Info>

<div id="how-many-of-each-block-you-can-add">
  ## Hvor mange af hver blok du kan tilføje
</div>

Grænser tælles **pr. cart-tilstand**, ikke pr. cart. Den fyldte cart og den tomme cart har hver deres egen kvote, så en cart kan indeholde tre bannere i sit fyldte layout og tre mere i sit tomme layout.

De fleste blokke er begrænset til én pr. tilstand. Undtagelserne:

| Blok           | Maksimum pr. cart-tilstand |
| -------------- | -------------------------- |
| Banner         | 3                          |
| Image          | 3                          |
| Product add-on | 3                          |
| Summary        | 2                          |
| Custom code    | Ubegrænset                 |

<div id="content-design-and-code">
  ## Content, Design og Code
</div>

Hver blok konfigureres gennem op til tre flader i editoren:

* **Content**: blokkens indstillinger (tekst, produktvalg, tærskler og så videre). **Custom code**-blokken er den ene undtagelse: den har intet Content-panel, fordi blokken *er* koden.
* **Design**: styling pr. blok, der lægges oven på dine globale [**Designindstillinger**](/da/aftersell/cart/design-settings). Alle blokke har én undtagen **Custom code**, som slet ikke har noget indstillingspanel.
* **Code**: tilsidesæt blokkens indbyggede rendering med en [**tilpasset skabelon**](/da/aftersell/cart/custom-templates). De fleste blokke understøtter dette; et par stykker gør ikke.

<div id="show-or-hide-by-market-country-or-currency">
  ## Vis eller skjul efter marked, land eller valuta
</div>

Nogle blokke kan vise forskellige indstillinger eller skjules helt baseret på, hvem køberen er. Det er adskilt fra sidebarens **øje-knap**, som slår en blok til eller fra for alle.

|                  | **Øje-knap**                                 | **Betingelser**                                              |
| ---------------- | -------------------------------------------- | ------------------------------------------------------------ |
| **Hvad den gør** | Skjul eller vis hele blokken for alle kunder | Vælg hvilken indstillingsvariant en kunde ser (eller intet)  |
| **Baseret på**   | Dit valg i editoren                          | Shopify-marked, kundens land eller kundens valuta            |
| **Hvor**         | Sidebar-øjeikon på de fleste blokke          | Indstillingspanelet for blokke, der understøtter betingelser |

**Understøttede betingelsestyper i dag:** Shopify-marked, kundens land og kundens valuta (hver med **In** eller **Not in**). Cart-total og cart-indhold er **ikke** betingelsestyper. Brug [Rewards](/da/aftersell/cart/rewards-block)-trintærskler til fremdrift i forbrug/antal, eller [Cart SDK](/da/aftersell/cart/sdk-overview), når du har brug for en regel, editoren ikke kan udtrykke.

Betingelser er en ordnet liste: den **første matchende** betingelse vinder. Placér specifikke regler over en **All buyers**-opsamlingsregel. Hvis intet matcher, viser blokken intet for den kunde.

**I editoren i dag** leveres den fulde Conditions-UI på [**Rewards**](/da/aftersell/cart/rewards-block#per-market-rewards)-blokken: forskellige trinsæt pr. marked, land eller valuta. Andre blokke bruger enten en enkelt "all buyers"-konfiguration eller deltager endnu ikke i dette system.

Editorens forhåndsvisning evaluerer **ikke** den faktiske køber. Vælg en betingelse i panelet for at forhåndsvise den variant.

<div id="all-blocks">
  ## Alle blokke
</div>

**Struktur**

* [Header](/da/aftersell/cart/header-block): titel, vareantal, logo og luk-kontrol, fastgjort til toppen.
* [Cart items](/da/aftersell/cart/cart-items-block): de varer, kunder lægger i kurven; gentages pr. linje.
* [Subscription upgrade](/da/aftersell/cart/subscription-upgrade-block): under-blok, der tilbyder at konvertere en linje til et abonnement.
* [Summary](/da/aftersell/cart/summary-block): totaler, besparelser og anvendte rabatter.
* [Checkout button](/da/aftersell/cart/checkout-button-block): det primære call-to-action til checkout.
* [Empty cart](/da/aftersell/cart/empty-cart-block): indholdet, der vises, når carten er tom.
* [Express payments](/da/aftersell/cart/express-payments-block): accelererede checkout-knapper (Shop Pay, PayPal og så videre) inde i carten.

**Merchandising**

* [Upsells](/da/aftersell/cart/upsells-block): strategiudvalgte produktanbefalinger.
* [Product add-on](/da/aftersell/cart/product-add-on-block): et enkelt specifikt produkt tilbudt som add-on.
* [Rewards](/da/aftersell/cart/rewards-block): trinvise belønninger såsom gratis fragt eller gaver.
* [Shipping protection](/da/aftersell/cart/shipping-protection-block): et tilvalgs-add-on til forsendelsesbeskyttelse.

**Kundeinput**

* [Discount code](/da/aftersell/cart/discount-code-block): et felt til at anvende en rabatkode.
* [Notes](/da/aftersell/cart/notes-block): et felt til ordrenoter.

**Indhold**

* [Banner](/da/aftersell/cart/banner-block): et beskedbanner, med en valgfri nedtællingstimer.
* [Image](/da/aftersell/cart/image-block): et enkelt billede eller et hostet forudindstillet valg såsom betalingsikoner.
* [Custom code](/da/aftersell/cart/custom-code-blocks): tilpasset HTML eller React hvor som helst i carten.

**Udvidelse**

* [Custom templates](/da/aftersell/cart/custom-templates): tilsidesæt, hvordan enhver blok renderes, fra dens Code-fane.

<div id="blocks-available-in-each-section">
  ## Blokke tilgængelige i hver sektion
</div>

Hver sektion har et forskelligt sæt tilgængelige blokke. Det holder layoutet fokuseret og reducerer rod.

| Sektion    | Tilgængelige blokke                                                                                                                                 |
| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Header** | Header, Banner, Rewards, Image, Custom code                                                                                                         |
| **Body**   | Banner, Notes, Discount code, Cart items, Empty cart, Custom code, Rewards, Product add-on, Shipping protection, Image, Upsells                     |
| **Footer** | Banner, Notes, Discount code, Custom code, Rewards, Product add-on, Shipping protection, Express payments, Image, Upsells, Summary, Checkout button |

Nogle af disse blokke er tilstandsspecifikke (for eksempel Empty cart kun i den tomme tilstand). Se [Hvordan fungerer carts?](/da/aftersell/cart/how-carts-work).

<div id="block-validation-errors">
  ## Blok-valideringsfejl
</div>

Hvis en bloks indstillinger indeholder en ugyldig værdi, vises en lille rød prik ved siden af blokkens navn i sidebaren. Prikken bliver, indtil du løser problemet. Det er ikke en notifikation, der kan afvises.

Mens en blok har en fejl, er **gemning blokeret**. **Save**-knappen forbliver klikbar, men at vælge den viser en fejl-toast (*"Fix the errors in your cart blocks before saving"*) og springer til den første blok med et problem og åbner dens indstillinger, så du kan rette det fremhævede felt. **Publish** kræver derudover, at der ikke er ugemte ændringer, så den forbliver utilgængelig, indtil en ren gemning lykkes.

Når det ugyldige felt er rettet, forsvinder prikken af sig selv, og gemning fortsætter normalt.

<Note>
  Skjulte blokke valideres stadig. En blok, du har skjult, kan indeholde en ugyldig indstilling, vise en fejlprik og blokere gemning præcis som en synlig blok, så hvis gemning er blokeret, og alle synlige blokke ser fine ud, så tjek dine skjulte blokke.
</Note>
