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

# Hae toimitushintatarjous

> Näytä reaaliaikaiset toimitushinnat kassallasi toimitussäännöistäsi - Shopifyn Kassan toimitushinnat, WooCommercen kassatoken ja toimitushintatarjous-API omalle verkkokaupallesi.

Toimitushintatarjouksen avulla verkkokauppasi voi näyttää asiakkaillesi reaaliaikaiset toimitushinnat kassalla toimitussääntöjesi perusteella. Zippendolla ei ole omaa kassaa: hinnat näkyvät verkkokaupassasi Shopifyn **Zippendo Shipping** -palvelun, **Zippendo for WooCommerce** -lisäosan tai oman verkkokauppasi toimitushintatarjous-API-kutsun kautta.

Jokainen asiakkaasi näkemä hinta tulee yhdestä [toimitussäännöstäsi](/docs/fi/how-to/shipping-rule-fields). Ilman toimitussääntöä lähteville lähetyksille asiakkaan maahan kassa ei näytä Zippendon hintoja.

Vaiheittainen opas (yhdistä verkkokauppa, valitse säännöt, testaa kaupassa): [Kassa](/docs/fi/tutorials/checkout). Hintoja ei näy: [Toimitushinnasto ei palauta hintoja](/docs/fi/knowledge-base/shipping-quote-no-rates).

<Note>
  Toimitussäännön **Testaa**-painike tarkistaa, täsmäisikö kyseinen sääntö ostoskoriin. Se ei kysy kuljetusyhtiöltä hintaa. Zippendossa ei ole kassasi esikatselua.
</Note>

## Mitä tarvitset ensin

<Steps>
  <Step title="Yhdistä verkkokauppasi tai luo API-token">
    Yhdistä Shopify tai WooCommerce kohdassa **Myyntikanavat**. Omaa verkkokauppaasi varten luo [API-token](/docs/fi/how-to/create-an-api-token), jolla on **Toimitussääntöjen katselu**.
  </Step>

  <Step title="Yhdistä kuljetusyhtiösi">
    Katso [Kuljetusyhtiön tunnukset](/docs/fi/how-to/carrier-credentials). Jokainen toimitussääntö käyttää yhdistetyn kuljetusyhtiön kuljetuspalvelua.
  </Step>

  <Step title="Lisää toimitussäännöt lähteville lähetyksille">
    Nimeä jokainen sääntö niin, kuin asiakkaidesi pitää sen kassalla lukea. Määritä maat, joihin se toimittaa, sekä mahdolliset hinta- tai painorajat. Katso [Toimitussäännön kentät](/docs/fi/how-to/shipping-rule-fields).
  </Step>
</Steps>

<Frame caption="Toimitussääntösi ovat toimitusvaihtoehdot, jotka kassa näyttää">
  <img src="https://mintcdn.com/zippendo/e1BeVpj74GMUQscV/images/fi/how-to/shipping-quotes/01-shipping-rules-light.png?fit=max&auto=format&n=e1BeVpj74GMUQscV&q=85&s=99fc31bf0dbdb887ed0cd9319181ca04" alt="Toimitussääntöluettelo, jossa lähtevät GLS- ja PostNord-säännöt" className="block dark:hidden" width="2880" height="1800" data-path="images/fi/how-to/shipping-quotes/01-shipping-rules-light.png" />

  <img src="https://mintcdn.com/zippendo/e1BeVpj74GMUQscV/images/fi/how-to/shipping-quotes/01-shipping-rules-dark.png?fit=max&auto=format&n=e1BeVpj74GMUQscV&q=85&s=51cda6adf31da9b34414d7d4a0beaa98" alt="Toimitussääntöluettelo, jossa lähtevät GLS- ja PostNord-säännöt" className="hidden dark:block" width="2880" height="1800" data-path="images/fi/how-to/shipping-quotes/01-shipping-rules-dark.png" />
</Frame>

## Shopify: Kassan toimitushinnat

Avaa Shopify-myyntikanavasi kohdassa **Myyntikanavat**. Vieritä **Tilaukset ja kassa** -välilehdellä kohtaan **Kassan toimitushinnat**. Kaikki Shopify-asetukset: [Shopify-asetukset](/docs/fi/how-to/shopify-settings). Sovelluksen asentaminen: [Yhdistä Shopify](/docs/fi/tutorials/connect-shopify).

Kortissa lukee: **Valitse, mitä toimitussääntöjä asiakkaasi voivat valita Shopifyn kassalla. Jos et valitse yhtään, käytetään jokaista toimitussääntöä, joka sopii vastaanottajan maahan. Noutopisteisiin toimittava toimitussääntö näyttää jokaisen noutopisteen omana hintanaan.**

| Kenttä | Mitä tehdä |
| - | - |
| **Toimitussäännöt** | Rastita säännöt, joita Shopifyn pitää tarjota. Jokaisella rivillä näkyvät säännön nimi, sen kuljetusyhtiö ja maat sekä kuvaus. Kun sääntöjä ei vielä ole, kortissa lukee **Ei vielä toimitussääntöjä. Luo sääntö valikon kohdassa Toimitussäännöt.** |
| **Noutopisteet kassalla** | **Kuinka monta noutopistettä kassalla näytetään yhteensä. Ne jaetaan tasan noutopisteisiin toimittavien toimitussääntöjen kesken.** Luku väliltä 1-20. Oletus on 6. |
| **Tallenna muutokset** | Tallentaa valintasi. Harmaana, kunnes muutat jotain. |

Lisää noutopisteistä kassalla: [Noutopisteet](/docs/fi/how-to/drop-point-and-service-points).

<Frame caption="Kassan toimitushinnat: rastita säännöt, joita Shopifyn pitää tarjota, ja aseta Noutopisteet kassalla">
  <img src="https://mintcdn.com/zippendo/e1BeVpj74GMUQscV/images/fi/how-to/shipping-quotes/02-shopify-checkout-rates-light.png?fit=max&auto=format&n=e1BeVpj74GMUQscV&q=85&s=418f859f8e4f28436d429616083a06a3" alt="Kassan toimitushinnat, toimitussääntöjen valintaruudut ja Noutopisteet kassalla arvossa 6" className="block dark:hidden" width="2880" height="1800" data-path="images/fi/how-to/shipping-quotes/02-shopify-checkout-rates-light.png" />

  <img src="https://mintcdn.com/zippendo/e1BeVpj74GMUQscV/images/fi/how-to/shipping-quotes/02-shopify-checkout-rates-dark.png?fit=max&auto=format&n=e1BeVpj74GMUQscV&q=85&s=bf9399a45a846eb969feac54818d2488" alt="Kassan toimitushinnat, toimitussääntöjen valintaruudut ja Noutopisteet kassalla arvossa 6" className="hidden dark:block" width="2880" height="1800" data-path="images/fi/how-to/shipping-quotes/02-shopify-checkout-rates-dark.png" />
</Frame>

### Rekisteröi Zippendo Shipping Shopifyyn

Avaa **Yhteys ja integraatio** -välilehti. **Hintapalvelu (carrier service)** -kortissa:

| Hallinta | Mitä se tekee |
| - | - |
| **Tarkista hintapalvelu** → **Tarkista tila** | Tarkistaa, onko Zippendo rekisteröity Shopifyyn reaaliaikaisia toimitushintoja varten. Näet viestin "1 hintapalvelu löytyi" tai **Hintapalvelua ei ole rekisteröity. Toimitushinnat eivät näy kassalla.**. |
| **Rekisteröi hintapalvelu** | Rekisteröi Zippendon Shopifyyn tai rekisteröi sen uudelleen. Tarvitaan reaaliaikaisia toimitushintoja varten kassalla. |

Kortti muistuttaa myös: rekisteröinnin jälkeen siirry kohtaan **Shopify admin → Settings → Shipping and delivery** ja lisää "Zippendo Shipping" hintojen tarjoajaksi toimitusalueillesi.

<Warning>
  Ennen kuin **Zippendo Shipping** on lisätty toimitusalueillesi Shopifyssa, asiakkaasi eivät näe Zippendon hintoja, vaikka **Tarkista tila** löytäisi hintapalvelun ja säännöt olisi rastitettu.
</Warning>

<Frame caption="Hintapalvelu: Tarkista tila ja Rekisteröi hintapalvelu">
  <img src="https://mintcdn.com/zippendo/e1BeVpj74GMUQscV/images/fi/how-to/shipping-quotes/03-shopify-carrier-service-light.png?fit=max&auto=format&n=e1BeVpj74GMUQscV&q=85&s=4f6250a2979942f82087d3b494011d72" alt="Shopifyn Yhteys ja integraatio -välilehti, jossa Hintapalvelu-kortti, Tarkista tila ja Rekisteröi hintapalvelu" className="block dark:hidden" width="2880" height="1800" data-path="images/fi/how-to/shipping-quotes/03-shopify-carrier-service-light.png" />

  <img src="https://mintcdn.com/zippendo/e1BeVpj74GMUQscV/images/fi/how-to/shipping-quotes/03-shopify-carrier-service-dark.png?fit=max&auto=format&n=e1BeVpj74GMUQscV&q=85&s=09c5d917de91c9593ef7cafd5814bfac" alt="Shopifyn Yhteys ja integraatio -välilehti, jossa Hintapalvelu-kortti, Tarkista tila ja Rekisteröi hintapalvelu" className="hidden dark:block" width="2880" height="1800" data-path="images/fi/how-to/shipping-quotes/03-shopify-carrier-service-dark.png" />
</Frame>

Shopify-kaupat, joilla ei ole lasketuja toimitushintoja, voivat sen sijaan linkittää omien Shopify-toimitustapojensa nimet toimitussääntöihin. Se ei näytä reaaliaikaisia hintoja, vaan asettaa oikean säännön jokaiselle tilaukselle vain tilauksen tuonnin yhteydessä. Katso toimitustapojen yhdistäminen sivulla [Shopify-asetukset](/docs/fi/how-to/shopify-settings).

## WooCommerce: Kassatoken

WooCommerce näyttää reaaliaikaiset hinnat **Zippendo for WooCommerce** -lisäosan ja **Kassatokenin** avulla (se alkaa merkeillä `zck_`). Yhdistä ensin verkkokauppa: [Yhdistä WooCommerce](/docs/fi/how-to/connect-woocommerce).

Avaa WooCommerce-myyntikanavasi. Etsi **Tilaukset ja kassa** -välilehdeltä **Kassatoken**-kortti: **Zippendo for WooCommerce -lisäosa näyttää kassallasi reaaliaikaiset toimitushinnat ja noutopisteet. Asenna lisäosa ja liitä tämä token sen asetuksiin.**

| Hallinta | Mitä se tekee |
| - | - |
| **Lataa lisäosa** | Lataa uusimman lisäosan `.zip`-tiedostona asennettavaksi WordPressiin. |
| **Luo token** | Luo ensimmäisen tokenisi ja näyttää sen kerran. |
| **Kopioi** | Kopioi tokenin. Näet viestin **Token kopioitu leikepöydälle**. |
| **Vaihda token** | Vaihtaa tokenin. Zippendo kysyy: **Vaihdetaanko kassatoken? Nykyinen token lakkaa toimimasta heti, ja sinun on liitettävä uusi token lisäosaan.** |
| **Mitätöi** | Poistaa tokenin käytöstä. Zippendo kysyy: **Mitätöidäänkö kassatoken? Lisäosa lakkaa toimimasta, kunnes luot uuden tokenin.** Näet sitten viestin **Kassatoken mitätöity**. |

Heti kun olet luonut tai vaihtanut tokenin, kortti varoittaa: **Kopioi tämä token nyt. Et näe sitä enää myöhemmin, koska Zippendo ei säilytä siitä luettavaa kopiota.** Liitä se lisäosan asetuksiin WordPressissä. Kun token on olemassa, kortti näyttää, milloin se luotiin.

Jos jokin epäonnistuu, näet viestin **Kassatokenin luominen epäonnistui** tai **Kassatokenin mitätöinti epäonnistui**.

Lisäosa pyytää Zippendolta hintoja tällä tokenilla sekä toimitusvaihtoehdoille että lähellä oleville noutopisteille, kun asiakas vaihtaa postinumeroa. Se ei käytä API-tokenia. **Testaa yhteys** **Yhteys**-välilehdellä tarkistaa vain WooCommerce-avaimet, joilla tilaukset tuodaan.

<Frame caption="Kassatoken: kopioi zck_-token kerran ja liitä se lisäosaan">
  <img src="https://mintcdn.com/zippendo/8sYzWg2Ds8PYtcdt/images/fi/how-to/shipping-quotes/04-woo-checkout-token-light.png?fit=max&auto=format&n=8sYzWg2Ds8PYtcdt&q=85&s=b2d4caaa19afd3cf7201fea787dff0da" alt="Kassatoken-kortti, jossa kertaluontoinen varoitus, zck_-token, Kopioi, Mitätöi ja Vaihda token" className="block dark:hidden" width="2880" height="1800" data-path="images/fi/how-to/shipping-quotes/04-woo-checkout-token-light.png" />

  <img src="https://mintcdn.com/zippendo/8sYzWg2Ds8PYtcdt/images/fi/how-to/shipping-quotes/04-woo-checkout-token-dark.png?fit=max&auto=format&n=8sYzWg2Ds8PYtcdt&q=85&s=aca02b535b161f9520190511ad943e8a" alt="Kassatoken-kortti, jossa kertaluontoinen varoitus, zck_-token, Kopioi, Mitätöi ja Vaihda token" className="hidden dark:block" width="2880" height="1800" data-path="images/fi/how-to/shipping-quotes/04-woo-checkout-token-dark.png" />
</Frame>

## Oma verkkokauppasi: toimitushintatarjous-API

Mukautettu myyntikanava lähettää tilauksia Zippendoon, mutta ei näytä hintoja kassallasi. Jos haluat näyttää reaaliaikaiset hinnat itse rakentamassasi verkkokaupassa, kutsu:

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

`{orgId}` on organisaatiosi tunnus, ei sovelluksen osoiterivillä näkyvä nimi. Token tarvitsee **Toimitussääntöjen katselun**: [Luo API-token](/docs/fi/how-to/create-an-api-token). Valmiit asiakkaat: [SDK:t](/docs/fi/sdks/overview). Kokeile sitä [API-viitteessä](/docs/api-reference/overview).

### Pyynnön runko

| Kenttä | Pakollinen | Huomautukset |
| - | - | - |
| `destination.country` | Kyllä | Kaksikirjaiminen maakoodi (ISO 3166-1 alpha-2), esimerkiksi `DK` |
| `destination.postalCode` | Ei | Esimerkiksi `1620` |
| `destination.province` | Ei | Osavaltion tai läänin koodi |
| `destination.city` | Ei | Esimerkiksi `København` |
| `destination.address1` / `address2` | Ei | Katuosoiterivit |
| `items` | Kyllä, vähintään yksi | Ostoskorin rivit |
| `items[].name` | Kyllä | Esimerkiksi `Uld trøje` |
| `items[].quantity` | Kyllä | Kokonaisluku, vähintään 1 |
| `items[].grams` | Kyllä | Paino grammoina, vähintään 0 |
| `items[].price` | Kyllä | Yksikköhinta senteissä (øre), vähintään 0 |
| `items[].sku` / `productId` / `variantId` | Ei | |
| `currency` | Kyllä | Kolmikirjaiminen valuuttakoodi (ISO 4217), esimerkiksi `DKK` |
| `totalPriceCents` | Ei | Ostoskorin loppusumma alennusten jälkeen senteissä. Antaa tilauksen arvorajan sisältävien sääntöjen käyttää alennettua loppusummaa. |

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

Zippendo laskee yhteen `grams × quantity` ja `price × quantity` kaikilta riveiltä ja tarkistaa sitten jokaisen toimitussäännön, joka toimittaa maahan `destination.country`. Jokaisesta täsmäävästä säännöstä tulee hinta. Jos mikään sääntö ei täsmää, saat vastauksen `{ "rates": [] }` tilakoodilla 200, ei virhettä.

### Hintaobjekti

| Kenttä | Mikä se on |
| - | - |
| `serviceName` | Säännön nimi sellaisena kuin asiakkaasi sen näkee |
| `serviceCode` | `{carrierSlug}:{productId}:{shippingRuleId}` |
| `totalPrice` | Toimitushinta senteissä merkkijonona |
| `currency` | Kolmikirjaiminen valuuttakoodi |
| `description` | Säännön kuvaus, jos sellainen on |
| `carrierName` / `carrierSlug` / `productId` | Säännön kuljetusyhtiö ja kuljetuspalvelu |
| `shippingRuleId` | Sääntö, joka tuotti hinnan |
| `minDeliveryDate` / `maxDeliveryDate` | Odotetut toimituspäivät, jos säännöllä on ne |

Virheellinen maa tai runko palauttaa `400` ja `{ error, message }`, esimerkiksi `Invalid destination country`. Tuntematon organisaatio palauttaa `404`.

Esimerkkikoodi: [Toimitushintatarjousten pikaopas](/docs/fi/quickstarts/shipping-quotes).

## Miten testaat

Zippendossa ei ole kassasi esikatselua. Testaa verkkokaupassasi:

| Verkkokauppa | Zippendossa | Verkkokaupassasi |
| - | - | - |
| **Shopify** | Rastita säännöt, aseta noutopisteiden määrä, napsauta **Tarkista tila** | Käy kassa läpi, kun **Zippendo Shipping** on toimitusalueellasi |
| **WooCommerce** | **Luo token** | Liitä token lisäosan asetuksiin ja täytä ostoskori |
| Oma verkkokauppasi | **Testaa** toimitussäännöllä (tarkistaa vain säännön) | Kutsu toimitushintatarjous-API:a esimerkkiostoskorilla |

Jos hinta puuttuu, tarkista säännön **Vastaanottajamaat**, paino- ja tilausarvorajat ja muut asetukset, ennen kuin epäilet kuljetusyhtiötä.

<Check>
  Olet valmis, kun Shopifyn **Kassan toimitushinnat** sisältää haluamasi säännöt (ja **Zippendo Shipping** on toimitusalueellasi), tai WooCommercessa on aktiivinen **Kassatoken** liitettynä lisäosaan, tai toimitushintatarjous-API palauttaa `rates`-arvon esimerkkiostoskorille.
</Check>

## Liittyvää

* [Kassa](/docs/fi/tutorials/checkout): opas
* [Shopify-asetukset](/docs/fi/how-to/shopify-settings) / [Yhdistä WooCommerce](/docs/fi/how-to/connect-woocommerce)
* [Toimitussäännön kentät](/docs/fi/how-to/shipping-rule-fields)
* [Luo API-token](/docs/fi/how-to/create-an-api-token)
* [Valitse noutopiste](/docs/fi/how-to/pick-a-service-point)
* [Toimitushinnasto ei palauta hintoja](/docs/fi/knowledge-base/shipping-quote-no-rates)


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