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

# Hent en fraktprisforespørsel

> Vis live fraktpriser i kassen din fra fraktreglene dine - Fraktpriser i kassen for Shopify, kassetokenet for WooCommerce og API-et for fraktprisforespørsler for din egen butikkfront.

Med en fraktprisforespørsel kan nettbutikken din vise kundene live fraktpriser i kassen, basert på fraktreglene dine. Zippendo har ingen egen kasse: prisene vises i nettbutikken din, gjennom Shopifys **Zippendo Shipping**, programtillegget **Zippendo for WooCommerce**, eller et kall til API-et for fraktprisforespørsler fra din egen butikkfront.

Hver pris kunden ser, kommer fra en av [fraktreglene](/docs/no/how-to/shipping-rule-fields) dine. Uten en fraktregel for utgående sendinger til kundens land viser kassen ingen Zippendo-priser.

Trinn-for-trinn-gjennomgang (koble til nettbutikken, velg reglene, test i butikken): [Kasse](/docs/no/tutorials/checkout). Ingen priser vises: [Fraktprisforespørsel gir ingen priser](/docs/no/knowledge-base/shipping-quote-no-rates).

<Note>
  Knappen **Test** på en fraktregel sjekker om regelen ville passet til en handlekurv. Den spør ikke transportøren om en pris. Zippendo har ingen forhåndsvisning av kassen din.
</Note>

## Hva du trenger først

<Steps>
  <Step title="Koble til nettbutikken din, eller opprett et API-token">
    Koble til Shopify eller WooCommerce under **Ordrekanaler**. For din egen butikkfront oppretter du et [API-token](/docs/no/how-to/create-an-api-token) med **Se fraktregler**.
  </Step>

  <Step title="Koble til transportørene dine">
    Se [Legitimasjon for transportører](/docs/no/how-to/carrier-credentials). Hver fraktregel bruker et fraktprodukt fra en tilkoblet transportør.
  </Step>

  <Step title="Legg til fraktregler for utgående sendinger">
    Gi hver regel navnet kundene dine skal lese i kassen. Angi landene den sender til og eventuelle grenser for pris eller vekt. Se [Felter i fraktregler](/docs/no/how-to/shipping-rule-fields).
  </Step>
</Steps>

<Frame caption="Fraktreglene dine er leveringsvalgene kassen viser">
  <img src="https://mintcdn.com/zippendo/T2PzVtgxuu9jb3pz/images/no/how-to/shipping-quotes/01-shipping-rules-light.png?fit=max&auto=format&n=T2PzVtgxuu9jb3pz&q=85&s=475d685d0ee327618b083d57d1f5e9de" alt="Listen over fraktregler med utgående regler for GLS og PostNord" className="block dark:hidden" width="2880" height="1800" data-path="images/no/how-to/shipping-quotes/01-shipping-rules-light.png" />

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

## Shopify: Fraktpriser i kassen

Åpne Shopify-ordrekanalen din under **Ordrekanaler**. I fanen **Ordrer og kasse** blar du ned til **Fraktpriser i kassen**. Alle Shopify-innstillinger: [Shopify-innstillinger](/docs/no/how-to/shopify-settings). Installere appen: [Koble til Shopify](/docs/no/tutorials/connect-shopify).

Kortet sier: **Velg hvilke fraktregler kundene kan velge i Shopify-kassen. Velger du ingen, brukes alle fraktregler som passer til mottakerens land. En fraktregel som leverer til hentesteder, viser hvert hentested som en egen pris.**

| Felt | Hva du gjør |
| - | - |
| **Fraktregler** | Merk av for reglene Shopify skal tilby. Hver rad viser navnet på regelen, transportøren og landene, og beskrivelsen. Når du ikke har noen regler ennå, sier kortet **Ingen fraktregler ennå. Opprett en under Fraktregler i menyen.** |
| **Hentesteder i kassen** | **Hvor mange hentesteder som skal vises i kassen totalt. De fordeles likt mellom fraktreglene som leverer til et hentested.** Et tall fra 1 til 20. Standard er 6. |
| **Lagre endringer** | Lagrer valgene dine. Den er grået ut til du endrer noe. |

Mer om hentesteder i kassen: [Hentesteder](/docs/no/how-to/drop-point-and-service-points).

<Frame caption="Fraktpriser i kassen: merk av for reglene Shopify skal tilby og angi Hentesteder i kassen">
  <img src="https://mintcdn.com/zippendo/T2PzVtgxuu9jb3pz/images/no/how-to/shipping-quotes/02-shopify-checkout-rates-light.png?fit=max&auto=format&n=T2PzVtgxuu9jb3pz&q=85&s=62820414a84dcca161b2c5341e332e05" alt="Fraktpriser i kassen med avmerkingsbokser for fraktregler og Hentesteder i kassen satt til 6" className="block dark:hidden" width="2880" height="1800" data-path="images/no/how-to/shipping-quotes/02-shopify-checkout-rates-light.png" />

  <img src="https://mintcdn.com/zippendo/T2PzVtgxuu9jb3pz/images/no/how-to/shipping-quotes/02-shopify-checkout-rates-dark.png?fit=max&auto=format&n=T2PzVtgxuu9jb3pz&q=85&s=9e0470253af5d789a60f64a2ca830d61" alt="Fraktpriser i kassen med avmerkingsbokser for fraktregler og Hentesteder i kassen satt til 6" className="hidden dark:block" width="2880" height="1800" data-path="images/no/how-to/shipping-quotes/02-shopify-checkout-rates-dark.png" />
</Frame>

### Registrer Zippendo Shipping hos Shopify

Åpne fanen **Tilkobling og integrasjon**. På kortet **Transportørtjeneste**:

| Kontroll | Hva den gjør |
| - | - |
| **Sjekk transportørtjenesten** → **Sjekk status** | Sjekker om Zippendo er registrert hos Shopify for live fraktpriser. Du ser «1 transportørtjeneste funnet», eller **Ingen transportørtjeneste er registrert. Fraktpriser vises ikke i kassen.**. |
| **Registrer transportørtjeneste** | Registrerer Zippendo hos Shopify, eller registrerer den på nytt. Trengs for live fraktpriser i kassen. |

Kortet minner deg også om: etter registreringen går du til **Shopify admin → Settings → Shipping and delivery** og legger til «Zippendo Shipping» som leverandør av fraktpriser i fraktsonene dine.

<Warning>
  Før **Zippendo Shipping** er lagt til i fraktsonene dine i Shopify, ser ikke kundene dine Zippendo-priser, selv om **Sjekk status** finner transportørtjenesten og reglene dine er avmerket.
</Warning>

<Frame caption="Transportørtjeneste: Sjekk status og Registrer transportørtjeneste">
  <img src="https://mintcdn.com/zippendo/T2PzVtgxuu9jb3pz/images/no/how-to/shipping-quotes/03-shopify-carrier-service-light.png?fit=max&auto=format&n=T2PzVtgxuu9jb3pz&q=85&s=88f495664bbf263805165ce1a53530f9" alt="Fanen Tilkobling og integrasjon i Shopify med kortet Transportørtjeneste, Sjekk status og Registrer transportørtjeneste" className="block dark:hidden" width="2880" height="1800" data-path="images/no/how-to/shipping-quotes/03-shopify-carrier-service-light.png" />

  <img src="https://mintcdn.com/zippendo/T2PzVtgxuu9jb3pz/images/no/how-to/shipping-quotes/03-shopify-carrier-service-dark.png?fit=max&auto=format&n=T2PzVtgxuu9jb3pz&q=85&s=d27a102617ff0f118b12c20e5318adda" alt="Fanen Tilkobling og integrasjon i Shopify med kortet Transportørtjeneste, Sjekk status og Registrer transportørtjeneste" className="hidden dark:block" width="2880" height="1800" data-path="images/no/how-to/shipping-quotes/03-shopify-carrier-service-dark.png" />
</Frame>

Shopify-butikker uten beregnede fraktpriser kan i stedet koble sine egne Shopify-navn på leveringsmåter til fraktregler. Det viser ikke live priser; det legger bare den riktige regelen på hver ordre når den importeres. Se koblingen av leveringsmåter under [Shopify-innstillinger](/docs/no/how-to/shopify-settings).

## WooCommerce: Kassetoken

WooCommerce viser live priser gjennom programtillegget **Zippendo for WooCommerce** og et **Kassetoken** (det starter med `zck_`). Koble til nettbutikken først: [Koble til WooCommerce](/docs/no/how-to/connect-woocommerce).

Åpne WooCommerce-ordrekanalen din. I fanen **Ordrer og kasse** finner du kortet **Kassetoken**: **Programtillegget Zippendo for WooCommerce viser fraktpriser og hentesteder i sanntid i kassen din. Installer programtillegget, og lim deretter inn dette tokenet i innstillingene for programtillegget.**

| Kontroll | Hva den gjør |
| - | - |
| **Last ned programtillegget** | Laster ned det nyeste programtillegget som en `.zip`-fil du kan installere i WordPress. |
| **Generer token** | Oppretter ditt første token og viser det én gang. |
| **Kopier** | Kopierer tokenet. Du ser **Tokenet er kopiert til utklippstavlen**. |
| **Erstatt token** | Erstatter tokenet. Zippendo spør: **Erstatte kassetokenet? Det nåværende tokenet slutter å virke med en gang, og du må lime inn det nye i programtillegget.** |
| **Trekk tilbake** | Slår av tokenet. Zippendo spør: **Tilbakekalle kassetokenet? Programtillegget slutter å virke til du genererer et nytt.** Du ser deretter **Kassetokenet er tilbakekalt**. |

Rett etter at du har generert eller erstattet tokenet, advarer kortet: **Kopier dette tokenet nå. Du får ikke se det igjen, fordi Zippendo ikke lagrer en lesbar kopi.** Lim det inn i innstillingene for programtillegget i WordPress. Når et token finnes, viser kortet når det ble opprettet.

Hvis noe mislykkes, ser du **Kunne ikke generere kassetokenet** eller **Kunne ikke tilbakekalle kassetokenet**.

Programtillegget ber Zippendo om priser med dette tokenet, både for leveringsvalg og for hentesteder i nærheten når kunden endrer postnummer. Det bruker ikke et API-token. **Test tilkoblingen** i fanen **Tilkobling** sjekker bare WooCommerce-nøklene som brukes til å importere ordrer.

<Frame caption="Kassetoken: kopier zck_-tokenet én gang, og lim det deretter inn i programtillegget">
  <img src="https://mintcdn.com/zippendo/T2PzVtgxuu9jb3pz/images/no/how-to/shipping-quotes/04-woo-checkout-token-light.png?fit=max&auto=format&n=T2PzVtgxuu9jb3pz&q=85&s=3c57f9bfdd433d8dfd2b3452b93344d0" alt="Kortet Kassetoken med engangsadvarselen, zck_-tokenet, Kopier, Tilbakekall og Erstatt token" className="block dark:hidden" width="2880" height="1800" data-path="images/no/how-to/shipping-quotes/04-woo-checkout-token-light.png" />

  <img src="https://mintcdn.com/zippendo/T2PzVtgxuu9jb3pz/images/no/how-to/shipping-quotes/04-woo-checkout-token-dark.png?fit=max&auto=format&n=T2PzVtgxuu9jb3pz&q=85&s=0fdc7f46d6c3b0869294c20ad6423f1c" alt="Kortet Kassetoken med engangsadvarselen, zck_-tokenet, Kopier, Tilbakekall og Erstatt token" className="hidden dark:block" width="2880" height="1800" data-path="images/no/how-to/shipping-quotes/04-woo-checkout-token-dark.png" />
</Frame>

## Din egen butikkfront: API-et for fraktprisforespørsler

En egendefinert ordrekanal sender ordrer inn i Zippendo, men viser ikke priser i kassen din. For å vise live priser i en butikkfront du bygger selv, kaller du:

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

`{orgId}` er ID-en til organisasjonen din, ikke navnet i adressefeltet i appen. Tokenet trenger **Se fraktregler**: [Opprett et API-token](/docs/no/how-to/create-an-api-token). Ferdige klienter: [SDK-er](/docs/no/sdks/overview). Prøv det i [API-referansen](/docs/api-reference/overview).

### Innhold i forespørselen

| Felt | Påkrevd | Merknader |
| - | - | - |
| `destination.country` | Ja | Landkode med to bokstaver (ISO 3166-1 alpha-2), for eksempel `DK` |
| `destination.postalCode` | Nei | For eksempel `1620` |
| `destination.province` | Nei | Kode for delstat eller provins |
| `destination.city` | Nei | For eksempel `København` |
| `destination.address1` / `address2` | Nei | Gatelinjer |
| `items` | Ja, minst én | Linjene i handlekurven |
| `items[].name` | Ja | For eksempel `Uld trøje` |
| `items[].quantity` | Ja | Heltall, 1 eller mer |
| `items[].grams` | Ja | Vekt i gram, 0 eller mer |
| `items[].price` | Ja | Stykkpris i øre (cent), 0 eller mer |
| `items[].sku` / `productId` / `variantId` | Nei | |
| `currency` | Ja | Valutakode med tre bokstaver (ISO 4217), for eksempel `DKK` |
| `totalPriceCents` | Nei | Totalen for handlekurven etter rabatter, i øre (cent). Lar regler med en grense for ordreverdi bruke totalen etter rabatt. |

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

Zippendo summerer `grams × quantity` og `price × quantity` over linjene, og sjekker deretter hver fraktregel som sender til `destination.country`. Hver regel som passer, blir en pris. Hvis ingen regel passer, får du `{ "rates": [] }` med status 200, ikke en feil.

### Prisobjekt

| Felt | Hva det er |
| - | - |
| `serviceName` | Navnet på regelen, slik kunden din skal se det |
| `serviceCode` | `{carrierSlug}:{productId}:{shippingRuleId}` |
| `totalPrice` | Fraktpris i øre (cent), som en streng |
| `currency` | Valutakode med tre bokstaver |
| `description` | Beskrivelsen av regelen, hvis den har en |
| `carrierName` / `carrierSlug` / `productId` | Transportøren og fraktproduktet til regelen |
| `shippingRuleId` | Regelen som ga prisen |
| `minDeliveryDate` / `maxDeliveryDate` | Forventede leveringsdatoer, hvis regelen har dem |

Et ugyldig land eller innhold gir `400` med `{ error, message }`, for eksempel `Invalid destination country`. En ukjent organisasjon gir `404`.

Eksempelkode: [Hurtigstart for fraktprisforespørsler](/docs/no/quickstarts/shipping-quotes).

## Slik tester du

Zippendo har ingen forhåndsvisning av kassen din. Test i nettbutikken din:

| Nettbutikk | I Zippendo | I nettbutikken din |
| - | - | - |
| **Shopify** | Merk av for reglene, angi antall hentesteder, klikk **Sjekk status** | Gå gjennom kassen når **Zippendo Shipping** er i fraktsonen din |
| **WooCommerce** | **Generer token** | Lim tokenet inn i innstillingene for programtillegget og fyll en handlekurv |
| Din egen butikkfront | **Test** på en fraktregel (sjekker bare regelen) | Kall API-et for fraktprisforespørsler med en eksempelhandlekurv |

Hvis en pris mangler, sjekker du **Mottakerland** for regelen, grensene for vekt og ordreverdi og de andre innstillingene før du mistenker transportøren.

<Check>
  Du er ferdig når Shopify-delen **Fraktpriser i kassen** har reglene du vil ha (og **Zippendo Shipping** er i fraktsonen din), eller WooCommerce har et aktivt **Kassetoken** limt inn i programtillegget, eller API-et for fraktprisforespørsler returnerer `rates` for en eksempelhandlekurv.
</Check>

## Relatert

* [Kasse](/docs/no/tutorials/checkout): gjennomgang
* [Shopify-innstillinger](/docs/no/how-to/shopify-settings) / [Koble til WooCommerce](/docs/no/how-to/connect-woocommerce)
* [Felter i fraktregler](/docs/no/how-to/shipping-rule-fields)
* [Opprett et API-token](/docs/no/how-to/create-an-api-token)
* [Velg et hentested](/docs/no/how-to/pick-a-service-point)
* [Fraktprisforespørsel gir ingen priser](/docs/no/knowledge-base/shipping-quote-no-rates)


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