> ## Documentation Index
> Fetch the complete documentation index at: https://www.zippendo.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Få et fragttilbud

> Vis live fragtpriser i din checkout ud fra dine forsendelsesregler - Shopify Fragtpriser i checkout, WooCommerce-kassenøglen og fragttilbuds-API'et til din egen storefront.

Et fragttilbud lader din webshop vise dine kunder live fragtpriser i checkout, baseret på dine forsendelsesregler. Zippendo har ikke sin egen checkout: priserne vises i din webshop gennem Shopifys **Zippendo Shipping**, pluginet **Zippendo for WooCommerce** eller et kald til fragttilbuds-API'et fra din egen storefront.

Hver pris, din kunde ser, kommer fra en af dine [forsendelsesregler](/docs/da/how-to/shipping-rule-fields). Uden en forsendelsesregel for udgående forsendelser til kundens land viser checkout ingen Zippendo-priser.

Trin-for-trin-gennemgang (forbind webshoppen, vælg reglerne, test i shoppen): [Checkout](/docs/da/tutorials/checkout). Vises der ingen priser: [Fragttilbud returnerer ingen priser](/docs/da/knowledge-base/shipping-quote-no-rates).

<Note>
  Knappen **Test** på en forsendelsesregel tjekker, om reglen ville passe til en kurv. Den spørger ikke transportøren om en pris. Zippendo har ingen forhåndsvisning af din checkout.
</Note>

## Det skal du bruge først

<Steps>
  <Step title="Forbind din webshop, eller opret et API-token">
    Forbind Shopify eller WooCommerce under **Ordrekanaler**. Til din egen storefront opretter du et [API-token](/docs/da/how-to/create-an-api-token) med **Se forsendelsesregler**.
  </Step>

  <Step title="Forbind dine transportører">
    Se [Adgangsoplysninger til transportører](/docs/da/how-to/carrier-credentials). Hver forsendelsesregel bruger et produkt fra en forbundet transportør.
  </Step>

  <Step title="Tilføj forsendelsesregler for udgående forsendelser">
    Giv hver regel det navn, dine kunder skal læse i checkout. Angiv de lande, den sender til, og eventuelle pris- eller vægtgrænser. Se [Felter i forsendelsesregler](/docs/da/how-to/shipping-rule-fields).
  </Step>
</Steps>

<Frame caption="Dine forsendelsesregler er de leveringsmuligheder, checkout viser">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/shipping-quotes/01-shipping-rules-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=26cd413ed024bd352e8267bd8868903a" alt="Liste over forsendelsesregler med udgående GLS- og PostNord-regler" className="block dark:hidden" width="2880" height="1800" data-path="images/da/how-to/shipping-quotes/01-shipping-rules-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/shipping-quotes/01-shipping-rules-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=b8aa55fd3e5f470cd82fa9f8d7993a5b" alt="Liste over forsendelsesregler med udgående GLS- og PostNord-regler" className="hidden dark:block" width="2880" height="1800" data-path="images/da/how-to/shipping-quotes/01-shipping-rules-dark.png" />
</Frame>

## Shopify: Fragtpriser i checkout

Åbn din Shopify-ordrekanal under **Ordrekanaler**. På fanen **Ordrer og checkout** ruller du ned til **Fragtpriser i checkout**. Alle Shopify-indstillinger: [Shopify-indstillinger](/docs/da/how-to/shopify-settings). Installation af appen: [Forbind Shopify](/docs/da/tutorials/connect-shopify).

Kortet siger: **Vælg, hvilke forsendelsesregler dine kunder kan vælge i Shopify-checkout. Hvis du ikke vælger nogen, bruges alle forsendelsesregler, der passer til modtagerens land. En forsendelsesregel, der leverer til pakkeshops, viser hver pakkeshop som sin egen pris.**

| Felt | Det skal du gøre |
| - | - |
| **Forsendelsesregler** | Sæt kryds ved de regler, Shopify skal tilbyde. Hver række viser reglens navn, dens transportør og lande samt dens beskrivelse. Når der endnu ingen regler er, står der **Ingen forsendelsesregler endnu. Opret en under Forsendelsesregler i menuen.** |
| **Pakkeshops i checkout** | **Hvor mange pakkeshops der i alt vises i checkout. De fordeles ligeligt mellem de forsendelsesregler, der leverer til en pakkeshop.** Et tal fra 1 til 20. Standarden er 6. |
| **Gem ændringer** | Gemmer dine valg. Knappen er nedtonet, indtil du ændrer noget. |

Mere om pakkeshops i checkout: [Pakkeshops](/docs/da/how-to/drop-point-and-service-points).

<Frame caption="Fragtpriser i checkout: sæt kryds ved de regler, Shopify skal tilbyde, og angiv Pakkeshops i checkout">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/shipping-quotes/02-shopify-checkout-rates-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=531b845f5c04299d9b3ffc4447a885a4" alt="Fragtpriser i checkout med afkrydsningsfelter til forsendelsesregler og Pakkeshops i checkout sat til 6" className="block dark:hidden" width="2880" height="1800" data-path="images/da/how-to/shipping-quotes/02-shopify-checkout-rates-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/shipping-quotes/02-shopify-checkout-rates-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=d0ac00d7c05b29d4f727f6b090342413" alt="Fragtpriser i checkout med afkrydsningsfelter til forsendelsesregler og Pakkeshops i checkout sat til 6" className="hidden dark:block" width="2880" height="1800" data-path="images/da/how-to/shipping-quotes/02-shopify-checkout-rates-dark.png" />
</Frame>

### Registrer Zippendo Shipping hos Shopify

Åbn fanen **Forbindelse & integration**. På kortet **Transportørtjeneste**:

| Kontrol | Hvad den gør |
| - | - |
| **Tjek transportørtjeneste** → **Tjek status** | Tjekker, om Zippendo er registreret hos Shopify til live fragtpriser. Du ser "1 transportørtjeneste fundet" eller **Ingen transportørtjeneste registreret. Fragtpriser vises ikke i checkout.**. |
| **Registrer transportørtjeneste** | Registrerer Zippendo hos Shopify eller registrerer den igen. Er nødvendig for live fragtpriser i checkout. |

Kortet minder dig også om, at du efter registreringen skal gå til **Shopify admin → Settings → Shipping and delivery** og tilføje "Zippendo Shipping" som prisleverandør i dine leveringszoner.

<Warning>
  Før **Zippendo Shipping** er føjet til dine leveringszoner i Shopify, ser dine kunder ikke Zippendo-priser, selv om **Tjek status** finder transportørtjenesten, og dine regler er afkrydset.
</Warning>

<Frame caption="Transportørtjeneste: Tjek status og Registrer transportørtjeneste">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/shipping-quotes/03-shopify-carrier-service-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=8c0ae1f567bf6fb215eba950bc5dd693" alt="Shopify-fanen Forbindelse & integration med kortet Transportørtjeneste, Tjek status og Registrer transportørtjeneste" className="block dark:hidden" width="2880" height="1800" data-path="images/da/how-to/shipping-quotes/03-shopify-carrier-service-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/shipping-quotes/03-shopify-carrier-service-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=fc279d1f0f08e0b974edbf77ef22cf2f" alt="Shopify-fanen Forbindelse & integration med kortet Transportørtjeneste, Tjek status og Registrer transportørtjeneste" className="hidden dark:block" width="2880" height="1800" data-path="images/da/how-to/shipping-quotes/03-shopify-carrier-service-dark.png" />
</Frame>

Shopify-butikker uden beregnede fragtpriser kan i stedet knytte deres egne Shopify-leveringsmetodenavne til forsendelsesregler. Det viser ikke live priser. Det sætter kun den rigtige regel på hver ordre, når den importeres. Se kortlægningen af leveringsmetoder under [Shopify-indstillinger](/docs/da/how-to/shopify-settings).

## WooCommerce: Kassenøgle

WooCommerce viser live priser gennem pluginet **Zippendo for WooCommerce** og en **Kassenøgle** (den begynder med `zck_`). Forbind først webshoppen: [Forbind WooCommerce](/docs/da/how-to/connect-woocommerce).

Åbn din WooCommerce-ordrekanal. På fanen **Ordrer og checkout** finder du kortet **Kassenøgle**: **Pluginet Zippendo for WooCommerce viser live fragtpriser og pakkeshops i din checkout. Installer pluginet, og indsæt derefter denne nøgle i dets indstillinger.**

| Kontrol | Hvad den gør |
| - | - |
| **Hent plugin** | Henter det nyeste plugin som en `.zip`-fil, der kan installeres i WordPress. |
| **Generer nøgle** | Opretter din første nøgle og viser den én gang. |
| **Kopier** | Kopierer nøglen. Du ser **Nøgle kopieret til udklipsholderen**. |
| **Erstat nøgle** | Erstatter nøglen. Zippendo spørger: **Erstat kassenøglen? Din nuværende nøgle holder op med at virke med det samme, og du skal indsætte den nye i pluginet.** |
| **Tilbagekald** | Slår nøglen fra. Zippendo spørger: **Tilbagekald kassenøglen? Pluginet holder op med at virke, indtil du genererer en ny.** Derefter ser du **Kassenøgle tilbagekaldt**. |

Lige efter du har genereret eller erstattet nøglen, advarer kortet: **Kopier denne nøgle nu. Du kan ikke se den igen, fordi Zippendo ikke gemmer en læsbar kopi.** Indsæt den i pluginets indstillinger i WordPress. Når der findes en nøgle, viser kortet, hvornår den blev oprettet.

Hvis noget mislykkes, ser du **Kunne ikke generere kassenøglen** eller **Kunne ikke tilbagekalde kassenøglen**.

Pluginet beder Zippendo om priser med denne nøgle, både til leveringsmuligheder og til pakkeshops i nærheden, når kunden ændrer postnummer. Det bruger ikke et API-token. **Test forbindelse** på fanen **Forbindelse** tjekker kun de WooCommerce-nøgler, der bruges til at importere ordrer.

<Frame caption="Kassenøgle: kopier zck_-nøglen én gang, og indsæt den derefter i pluginet">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/shipping-quotes/04-woo-checkout-token-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=4657375da75ad2a5c4fd8aefc01d79c7" alt="Kortet Kassenøgle med engangsadvarslen, zck_-nøglen, Kopier, Tilbagekald og Erstat nøgle" className="block dark:hidden" width="2880" height="1800" data-path="images/da/how-to/shipping-quotes/04-woo-checkout-token-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/shipping-quotes/04-woo-checkout-token-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=c48bfc862a6c78fea1cfef9509bfc9b5" alt="Kortet Kassenøgle med engangsadvarslen, zck_-nøglen, Kopier, Tilbagekald og Erstat nøgle" className="hidden dark:block" width="2880" height="1800" data-path="images/da/how-to/shipping-quotes/04-woo-checkout-token-dark.png" />
</Frame>

## Din egen storefront: fragttilbuds-API'et

En brugerdefineret ordrekanal sender ordrer ind i Zippendo, men viser ikke priser i din checkout. For at vise live priser i en storefront, du selv bygger, skal du kalde:

```
POST /orgs/{orgId}/shipping-quote
Authorization: Bearer zipp_YOUR_TOKEN
```

`{orgId}` er din organisations ID, ikke navnet i appens adresselinje. Nøglen skal have **Se forsendelsesregler**: [Opret et API-token](/docs/da/how-to/create-an-api-token). Færdige klienter: [SDK'er](/docs/da/sdks/overview). Prøv det i [API-referencen](/docs/api-reference/overview).

### Anmodningens indhold

| Felt | Påkrævet | Noter |
| - | - | - |
| `destination.country` | Ja | Landekode på to bogstaver (ISO 3166-1 alpha-2), f.eks. `DK` |
| `destination.postalCode` | Nej | F.eks. `1620` |
| `destination.province` | Nej | Kode for stat eller provins |
| `destination.city` | Nej | F.eks. `København` |
| `destination.address1` / `address2` | Nej | Adresselinjer |
| `items` | Ja, mindst én | Kurvens linjer |
| `items[].name` | Ja | F.eks. `Uld trøje` |
| `items[].quantity` | Ja | Heltal, 1 eller mere |
| `items[].grams` | Ja | Vægt i gram, 0 eller mere |
| `items[].price` | Ja | Stykpris i øre, 0 eller mere |
| `items[].sku` / `productId` / `variantId` | Nej | |
| `currency` | Ja | Valutakode på tre bogstaver (ISO 4217), f.eks. `DKK` |
| `totalPriceCents` | Nej | Kurvens total efter rabatter, i øre. Lader regler med en grænse for ordreværdi bruge den rabatterede total. |

```json theme={null}
{
  "destination": {
    "country": "DK",
    "postalCode": "2100",
    "city": "Copenhagen"
  },
  "items": [
    {
      "name": "T-shirt",
      "quantity": 1,
      "grams": 250,
      "price": 29900
    }
  ],
  "currency": "DKK"
}
```

Zippendo lægger `grams × quantity` og `price × quantity` sammen over linjerne og tjekker derefter hver forsendelsesregel, der sender til `destination.country`. Hver regel, der passer, bliver til en pris. Hvis ingen regel passer, får du `{ "rates": [] }` med status 200, ikke en fejl.

### Prisobjekt

| Felt | Hvad det er |
| - | - |
| `serviceName` | Reglens navn, som din kunde skal se det |
| `serviceCode` | `{carrierSlug}:{productId}:{shippingRuleId}` |
| `totalPrice` | Fragtprisen i øre som en streng |
| `currency` | Valutakode på tre bogstaver |
| `description` | Reglens beskrivelse, hvis den har en |
| `carrierName` / `carrierSlug` / `productId` | Reglens transportør og produkt |
| `shippingRuleId` | Reglen, der gav prisen |
| `minDeliveryDate` / `maxDeliveryDate` | Forventede leveringsdatoer, hvis reglen har dem |

Et ugyldigt land eller en ugyldig anmodning returnerer `400` med `{ error, message }`, f.eks. `Invalid destination country`. En ukendt organisation returnerer `404`.

Eksempelkode: [Hurtigstart til fragttilbud](/docs/da/quickstarts/shipping-quotes).

## Sådan tester du

Zippendo har ingen forhåndsvisning af din checkout. Test i din webshop:

| Webshop | I Zippendo | I din webshop |
| - | - | - |
| **Shopify** | Sæt kryds ved reglerne, angiv antal pakkeshops, klik på **Tjek status** | Gennemfør checkout, når **Zippendo Shipping** er i din leveringszone |
| **WooCommerce** | **Generer nøgle** | Indsæt nøglen i pluginets indstillinger, og fyld en kurv |
| Din egen storefront | **Test** på en forsendelsesregel (tjekker kun reglen) | Kald fragttilbuds-API'et med en eksempelkurv |

Hvis en pris mangler, så tjek reglens **Modtagerlande**, dens grænser for vægt og ordreværdi og dens øvrige indstillinger, før du mistænker transportøren.

<Check>
  Du er færdig, når Shopify-kortet **Fragtpriser i checkout** har de regler, du ønsker (og **Zippendo Shipping** er i din leveringszone), eller WooCommerce har en aktiv **Kassenøgle** indsat i pluginet, eller fragttilbuds-API'et returnerer `rates` for en eksempelkurv.
</Check>

## Relateret

* [Checkout](/docs/da/tutorials/checkout): gennemgang
* [Shopify-indstillinger](/docs/da/how-to/shopify-settings) / [Forbind WooCommerce](/docs/da/how-to/connect-woocommerce)
* [Felter i forsendelsesregler](/docs/da/how-to/shipping-rule-fields)
* [Opret et API-token](/docs/da/how-to/create-an-api-token)
* [Vælg en pakkeshop](/docs/da/how-to/pick-a-service-point)
* [Fragttilbud returnerer ingen priser](/docs/da/knowledge-base/shipping-quote-no-rates)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.