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

# Hämta en fraktoffert

> Visa fraktpriser i realtid i din kassa utifrån dina fraktregler: Shopifys Fraktpriser i kassan, WooCommerces kassatoken och API:t för fraktofferter för din egen butik.

Med en fraktoffert kan din webbutik visa dina kunder fraktpriser i realtid i kassan, utifrån dina fraktregler. Zippendo har ingen egen kassa: priserna visas i din webbutik, via Shopifys **Zippendo Shipping**, pluginet **Zippendo for WooCommerce** eller ett anrop till API:t för fraktofferter från din egen butik.

Varje pris som din kund ser kommer från en av dina [fraktregler](/docs/sv/how-to/shipping-rule-fields). Utan en fraktregel för utgående försändelser till kundens land visar kassan inga Zippendo-priser.

Genomgång steg för steg (anslut webbutiken, välj reglerna, testa i butiken): [Kassa](/docs/sv/tutorials/checkout). Visas inga priser: [Fraktoffert ger inga priser](/docs/sv/knowledge-base/shipping-quote-no-rates).

<Note>
  Knappen **Testa** på en fraktregel kontrollerar om regeln skulle matcha en varukorg. Den frågar inte transportören efter ett pris. Zippendo har ingen förhandsvisning av din kassa.
</Note>

## Det här behöver du först

<Steps>
  <Step title="Anslut din webbutik, eller skapa en API-token">
    Anslut Shopify eller WooCommerce under **Orderkanaler**. För din egen butik skapar du en [API-token](/docs/sv/how-to/create-an-api-token) med **Visa fraktregler**.
  </Step>

  <Step title="Anslut dina transportörer">
    Se [Inloggningsuppgifter till transportörer](/docs/sv/how-to/carrier-credentials). Varje fraktregel använder en fraktprodukt från en ansluten transportör.
  </Step>

  <Step title="Lägg till fraktregler för utgående försändelser">
    Namnge varje regel så som dina kunder ska läsa den i kassan. Ange vilka länder den skickar till och eventuella pris- eller viktgränser. Se [Fält för fraktregler](/docs/sv/how-to/shipping-rule-fields).
  </Step>
</Steps>

<Frame caption="Dina fraktregler är de leveransalternativ som kassan visar">
  <img src="https://mintcdn.com/zippendo/7Xa6Qmdyx4UK2Juz/images/sv/how-to/shipping-quotes/01-shipping-rules-light.png?fit=max&auto=format&n=7Xa6Qmdyx4UK2Juz&q=85&s=2cd6c6ea6e5ebe679cc33b653aaa1192" alt="Lista över fraktregler med utgående regler för GLS och PostNord" className="block dark:hidden" width="2880" height="1800" data-path="images/sv/how-to/shipping-quotes/01-shipping-rules-light.png" />

  <img src="https://mintcdn.com/zippendo/7Xa6Qmdyx4UK2Juz/images/sv/how-to/shipping-quotes/01-shipping-rules-dark.png?fit=max&auto=format&n=7Xa6Qmdyx4UK2Juz&q=85&s=a51b3e4b267c3fdbcab7fe3bd220eae9" alt="Lista över fraktregler med utgående regler för GLS och PostNord" className="hidden dark:block" width="2880" height="1800" data-path="images/sv/how-to/shipping-quotes/01-shipping-rules-dark.png" />
</Frame>

## Shopify: Fraktpriser i kassan

Öppna din Shopify-orderkanal under **Orderkanaler**. På fliken **Ordrar och kassa** bläddrar du till **Fraktpriser i kassan**. Alla Shopify-inställningar: [Shopify-inställningar](/docs/sv/how-to/shopify-settings). Installera appen: [Anslut Shopify](/docs/sv/tutorials/connect-shopify).

Kortet säger: **Välj vilka fraktregler dina kunder kan välja i Shopifys kassa. Om du inte väljer någon används alla fraktregler som matchar mottagarens land. En fraktregel som levererar till ombud visar varje ombud som ett eget fraktpris.**

| Fält | Vad du ska göra |
| - | - |
| **Fraktregler** | Bocka för de regler som Shopify ska erbjuda. Varje rad visar regelns namn, dess transportör och länder samt dess beskrivning. Om du inte har några regler än står det **Inga fraktregler än. Skapa en under Fraktregler i menyn.** på kortet |
| **Ombud i kassan** | **Hur många ombud som ska visas totalt i kassan. De fördelas jämnt mellan fraktreglerna som levererar till ett ombud.** Ett tal från 1 till 20. Standardvärdet är 6. |
| **Spara ändringar** | Sparar dina val. Den är nedtonad tills du ändrar något. |

Mer om ombud i kassan: [Ombud](/docs/sv/how-to/drop-point-and-service-points).

<Frame caption="Fraktpriser i kassan: bocka för de regler som Shopify ska erbjuda och ställ in Ombud i kassan">
  <img src="https://mintcdn.com/zippendo/7Xa6Qmdyx4UK2Juz/images/sv/how-to/shipping-quotes/02-shopify-checkout-rates-light.png?fit=max&auto=format&n=7Xa6Qmdyx4UK2Juz&q=85&s=170b793f7ea09cc970d36fa412817d55" alt="Fraktpriser i kassan med kryssrutor för fraktregler och Ombud i kassan inställt på 6" className="block dark:hidden" width="2880" height="1800" data-path="images/sv/how-to/shipping-quotes/02-shopify-checkout-rates-light.png" />

  <img src="https://mintcdn.com/zippendo/7Xa6Qmdyx4UK2Juz/images/sv/how-to/shipping-quotes/02-shopify-checkout-rates-dark.png?fit=max&auto=format&n=7Xa6Qmdyx4UK2Juz&q=85&s=7078e559b6a77ba3bfdbbc0ab7770c05" alt="Fraktpriser i kassan med kryssrutor för fraktregler och Ombud i kassan inställt på 6" className="hidden dark:block" width="2880" height="1800" data-path="images/sv/how-to/shipping-quotes/02-shopify-checkout-rates-dark.png" />
</Frame>

### Registrera Zippendo Shipping i Shopify

Öppna fliken **Anslutning och integration**. På kortet **Transportörstjänst**:

| Kontroll | Vad den gör |
| - | - |
| **Kontrollera transportörstjänsten** → **Kontrollera status** | Kontrollerar om Zippendo är registrerat i Shopify för fraktpriser i realtid. Du ser ”1 transportörstjänst hittades”, eller **Ingen transportörstjänst är registrerad. Fraktpriser visas inte i kassan.**. |
| **Registrera transportörstjänst** | Registrerar Zippendo i Shopify, eller registrerar det igen. Behövs för fraktpriser i realtid i kassan. |

Kortet påminner också om: efter registreringen går du till **Shopify admin → Settings → Shipping and delivery** och lägger till ”Zippendo Shipping” som leverantör av fraktpriser i dina fraktzoner.

<Warning>
  Tills **Zippendo Shipping** har lagts till i dina fraktzoner i Shopify ser dina kunder inga Zippendo-priser, även om **Kontrollera status** hittar transportörstjänsten och dina regler är ibockade.
</Warning>

<Frame caption="Transportörstjänst: Kontrollera status och Registrera transportörstjänst">
  <img src="https://mintcdn.com/zippendo/7Xa6Qmdyx4UK2Juz/images/sv/how-to/shipping-quotes/03-shopify-carrier-service-light.png?fit=max&auto=format&n=7Xa6Qmdyx4UK2Juz&q=85&s=1b054ca509d08437a72c67475a3b74cf" alt="Shopifys flik Anslutning och integration med kortet Transportörstjänst, Kontrollera status och Registrera transportörstjänst" className="block dark:hidden" width="2880" height="1800" data-path="images/sv/how-to/shipping-quotes/03-shopify-carrier-service-light.png" />

  <img src="https://mintcdn.com/zippendo/7Xa6Qmdyx4UK2Juz/images/sv/how-to/shipping-quotes/03-shopify-carrier-service-dark.png?fit=max&auto=format&n=7Xa6Qmdyx4UK2Juz&q=85&s=6843cfedec6241e5fe37ee20ab3abe5e" alt="Shopifys flik Anslutning och integration med kortet Transportörstjänst, Kontrollera status och Registrera transportörstjänst" className="hidden dark:block" width="2880" height="1800" data-path="images/sv/how-to/shipping-quotes/03-shopify-carrier-service-dark.png" />
</Frame>

Shopify-butiker utan beräknade fraktpriser kan i stället koppla sina egna Shopify-leveranssätt till fraktregler. Det visar inga priser i realtid, utan lägger bara rätt regel på varje order när den importeras. Se mappningen av leveranssätt under [Shopify-inställningar](/docs/sv/how-to/shopify-settings).

## WooCommerce: Kassatoken

WooCommerce visar priser i realtid via pluginet **Zippendo for WooCommerce** och en **Kassatoken** (den börjar med `zck_`). Anslut först webbutiken: [Anslut WooCommerce](/docs/sv/how-to/connect-woocommerce).

Öppna din WooCommerce-orderkanal. På fliken **Ordrar och kassa** hittar du kortet **Kassatoken**: **Pluginet Zippendo for WooCommerce visar aktuella fraktpriser och ombud i din kassa. Installera pluginet och klistra sedan in den här token i dess inställningar.**

| Kontroll | Vad den gör |
| - | - |
| **Ladda ned plugin** | Laddar ned det senaste pluginet som en `.zip`-fil att installera i WordPress. |
| **Skapa token** | Skapar din första token och visar den en gång. |
| **Kopiera** | Kopierar token. Du ser **Token har kopierats till urklipp**. |
| **Ersätt token** | Ersätter token. Zippendo frågar: **Ersätt kassatoken? Din nuvarande token slutar fungera direkt och du måste klistra in den nya i pluginet.** |
| **Återkalla** | Stänger av token. Zippendo frågar: **Återkalla kassatoken? Pluginet slutar fungera tills du skapar en ny.** Därefter ser du **Kassatoken har återkallats**. |

Direkt efter att du har skapat eller ersatt token varnar kortet: **Kopiera token nu. Du kan inte se den igen, eftersom Zippendo inte sparar någon läsbar kopia.** Klistra in den i pluginets inställningar i WordPress. När en token finns visar kortet när den skapades.

Om något misslyckas ser du **Det gick inte att skapa kassatoken** eller **Det gick inte att återkalla kassatoken**.

Pluginet frågar Zippendo efter priser med den här token, både för leveransalternativ och för ombud i närheten när kunden ändrar postnummer. Det använder ingen API-token. **Testa anslutningen** på fliken **Anslutning** kontrollerar bara de WooCommerce-nycklar som används för att importera ordrar.

<Frame caption="Kassatoken: kopiera token som börjar med zck_ en gång och klistra sedan in den i pluginet">
  <img src="https://mintcdn.com/zippendo/7Xa6Qmdyx4UK2Juz/images/sv/how-to/shipping-quotes/04-woo-checkout-token-light.png?fit=max&auto=format&n=7Xa6Qmdyx4UK2Juz&q=85&s=90bdb0f80005c300a179edec483025e9" alt="Kortet Kassatoken med engångsvarningen, token som börjar med zck_, Kopiera, Återkalla och Ersätt token" className="block dark:hidden" width="2880" height="1800" data-path="images/sv/how-to/shipping-quotes/04-woo-checkout-token-light.png" />

  <img src="https://mintcdn.com/zippendo/7Xa6Qmdyx4UK2Juz/images/sv/how-to/shipping-quotes/04-woo-checkout-token-dark.png?fit=max&auto=format&n=7Xa6Qmdyx4UK2Juz&q=85&s=ffcc9c4f0dc2e5f6320a8b42e69a5b8b" alt="Kortet Kassatoken med engångsvarningen, token som börjar med zck_, Kopiera, Återkalla och Ersätt token" className="hidden dark:block" width="2880" height="1800" data-path="images/sv/how-to/shipping-quotes/04-woo-checkout-token-dark.png" />
</Frame>

## Din egen butik: API:t för fraktofferter

En egen orderkanal skickar in ordrar till Zippendo, men visar inga priser i din kassa. För att visa priser i realtid i en butik som du bygger själv anropar du:

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

`{orgId}` är din organisations ID, inte namnet i appens adressfält. Token behöver **Visa fraktregler**: [Skapa en API-token](/docs/sv/how-to/create-an-api-token). Färdiga klienter: [SDK:er](/docs/sv/sdks/overview). Prova det i [API-referensen](/docs/api-reference/overview).

### Anropskropp

| Fält | Obligatoriskt | Anmärkningar |
| - | - | - |
| `destination.country` | Ja | Landskod med två bokstäver (ISO 3166-1 alpha-2), till exempel `DK` |
| `destination.postalCode` | Nej | Till exempel `1620` |
| `destination.province` | Nej | Kod för delstat eller län |
| `destination.city` | Nej | Till exempel `København` |
| `destination.address1` / `address2` | Nej | Gatuadressrader |
| `items` | Ja, minst en | Varukorgens rader |
| `items[].name` | Ja | Till exempel `Uld trøje` |
| `items[].quantity` | Ja | Heltal, 1 eller mer |
| `items[].grams` | Ja | Vikt i gram, 0 eller mer |
| `items[].price` | Ja | Styckpris i cent (øre), 0 eller mer |
| `items[].sku` / `productId` / `variantId` | Nej | |
| `currency` | Ja | Valutakod med tre bokstäver (ISO 4217), till exempel `DKK` |
| `totalPriceCents` | Nej | Varukorgens totalbelopp efter rabatter, i cent. Gör att regler med en gräns för ordervärde kan använda det rabatterade beloppet. |

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

Zippendo summerar `grams × quantity` och `price × quantity` över raderna och kontrollerar sedan varje fraktregel som skickar till `destination.country`. Varje regel som matchar blir ett pris. Om ingen regel matchar får du `{ "rates": [] }` med status 200, inte ett fel.

### Prisobjekt

| Fält | Vad det är |
| - | - |
| `serviceName` | Regelns namn, så som din kund ska se det |
| `serviceCode` | `{carrierSlug}:{productId}:{shippingRuleId}` |
| `totalPrice` | Fraktpris i cent, som en sträng |
| `currency` | Valutakod med tre bokstäver |
| `description` | Regelns beskrivning, om den har en |
| `carrierName` / `carrierSlug` / `productId` | Regelns transportör och fraktprodukt |
| `shippingRuleId` | Regeln som gav priset |
| `minDeliveryDate` / `maxDeliveryDate` | Förväntade leveransdatum, om regeln har dem |

Ett ogiltigt land eller en ogiltig anropskropp ger `400` med `{ error, message }`, till exempel `Invalid destination country`. En okänd organisation ger `404`.

Exempelkod: [Snabbstart för fraktofferter](/docs/sv/quickstarts/shipping-quotes).

## Så testar du

Zippendo har ingen förhandsvisning av din kassa. Testa i din webbutik:

| Webbutik | I Zippendo | I din webbutik |
| - | - | - |
| **Shopify** | Bocka för reglerna, ange antal ombud, klicka på **Kontrollera status** | Gå igenom kassan när **Zippendo Shipping** finns i din fraktzon |
| **WooCommerce** | **Skapa token** | Klistra in token i pluginets inställningar och fyll en varukorg |
| Din egen butik | **Testa** på en fraktregel (kontrollerar bara regeln) | Anropa API:t för fraktofferter med en exempelvarukorg |

Om ett pris saknas kontrollerar du regelns **Mottagarländer**, dess vikt- och ordervärdesgränser och dess övriga inställningar innan du misstänker transportören.

<Check>
  Du är klar när Shopifys **Fraktpriser i kassan** har de regler du vill ha (och **Zippendo Shipping** finns i din fraktzon), eller WooCommerce har en aktiv **Kassatoken** inklistrad i pluginet, eller API:t för fraktofferter returnerar `rates` för en exempelvarukorg.
</Check>

## Relaterat

* [Kassa](/docs/sv/tutorials/checkout): genomgång
* [Shopify-inställningar](/docs/sv/how-to/shopify-settings) / [Anslut WooCommerce](/docs/sv/how-to/connect-woocommerce)
* [Fält för fraktregler](/docs/sv/how-to/shipping-rule-fields)
* [Skapa en API-token](/docs/sv/how-to/create-an-api-token)
* [Välj ett ombud](/docs/sv/how-to/pick-a-service-point)
* [Fraktoffert ger inga priser](/docs/sv/knowledge-base/shipping-quote-no-rates)


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