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

# Kertoimeen perustuva hinnoittelu

> Miten moottori muodostaa hinnan kertoimeen perustuvista riveistä, ja mitä hinnoittelumalleja niillä voi ja ei voi toteuttaa.

Kertoimeen perustuvassa hinnoittelussa asiakas valitsee minkä tahansa alun ja lopun, ja moottori muodostaa hinnan kertoimeen perustuvista riveistäsi. Kourallinen rivejä kattaa jokaisen keston, jonka asiakas voi valita — 30 minuuttia, 19 tuntia, seitsemän viikkoa — ilman että hinnoittelet jokaisen erikseen.

Joustavuudella on hintansa: sellaisen keston hinnan, jota et koskaan tullut ajatelleeksi, ratkaisevat säännöt joita et itse kirjoittanut. Tämä sivu on ne säännöt. Kenttäkohtainen viite löytyy sivulta [Hintataulukot](/docs/fi/concepts/catalog/price-tables).

## Miten se toimii

### Kaksi moottoria, yksi valinta

Kertoimeen perustuva hinnan ratkaisu ei ole yksi algoritmi. Kumpi niistä ajetaan, riippuu rivien **aikaperustasta**, jonka määrää taulukon **Starting at pricing** -valintaruutu:

|                           | Kulunut aika (oletus)              | Aloitetut jaksot                                |
| ------------------------- | ---------------------------------- | ----------------------------------------------- |
| Mitä ”päivä” tarkoittaa   | 24 tuntia noudosta                 | Kalenteripäivä keskiyöstä keskiyöhön            |
| Miten hinta muodostetaan  | Pisin mahtuva rivi, toistuvasti    | Halvin yhdistelmä kutakin kalenterijaksoa kohti |
| Voittaako hinta pituuden? | Vain saman pituisten rivien kesken | Kyllä, myös pituuksien välillä                  |
| 23.00 → 01.00             | 2 tuntia                           | 2 päivää                                        |

<Warning>
  Nämä ovat kaksi kysymystä sidottuna yhteen asetukseen. *Milloin pidempi hinta astuu voimaan* ja *miten päivää lasketaan* eivät ole valittavissa toisistaan riippumatta. Et voi saada ”halvin yhdistelmä voittaa” -logiikkaa yhdessä noudosta laskettavan 24 tunnin kanssa.
</Warning>

Tämän sivun loppuosa kuvaa **kulunutta aikaa**, joka on oletus ja käytössä useimmissa vuokrauksissa. Aloitetut jaksot on käsitelty sivulla [Aloitettuihin jaksoihin perustuva hinnoittelu](/docs/fi/concepts/catalog/price-tables#aloitettuihin-jaksoihin-perustuva-hinnoittelu).

### Kulku

Kuluneen ajan perustalla moottori aloittaa noutohetkestä ja etenee eteenpäin:

<Steps>
  <Step title="Etsi mahtuvat rivit">
    Rivi kelpaa jäljellä olevaan aikaan vain, jos sen koko pituus vielä mahtuu. Viikkorivi ei kelpaa kuuden päivän varaukseen — ei millään hinnalla.
  </Step>

  <Step title="Ota pisin niistä">
    Mahtuvista riveistä pisin voittaa. Hintoja verrataan **vain** silloin, kun kaksi riviä ovat saman pituisia.
  </Step>

  <Step title="Etene ja toista">
    Kello siirtyy eteenpäin kyseisen rivin pituuden verran, ja haku ajetaan uudelleen jäljelle jäävälle ajalle.
  </Step>

  <Step title="Pyöristä loppuosa ylös">
    Kun jäljellä oleva aika on lyhyempi kuin yksikään rivi, moottori laskuttaa yhden yksikön **lyhyimmästä** rivistäsi ja pysähtyy.
  </Step>
</Steps>

### Säännöt jotka ratkaisevat jokaisen hinnan

<AccordionGroup>
  <Accordion title="Rivin on mahduttava ennen kuin se voi voittaa">
    Kelpoisuus tulee ennen hintaa. Rivi jonka pituus ylittää jäljellä olevan ajan ei ole ehdokas, joten pitkiä vuokrauksia varten suunnittelemasi porras ei tee mitään ennen kuin varaus on tarpeeksi pitkä sisältämään sen.
  </Accordion>

  <Accordion title="Hinta ratkaisee vain saman pituisten rivien tasatilanteen">
    Moottori ei vertaa viikkoa seitsemään päivään ja valitse halvempaa kokonaishintaa. Se valitsee viikon, koska viikko on pidempi. **Ylihinnoiteltu pitkä rivi ei jää valitsematta — se valitaan ensisijaisesti.**

    Porrastus tuottaa alennuksen siksi, että hinnoittelit pidemmän lohkon halvemmaksi, ei siksi että moottori etsisi halvinta kokonaishintaa.
  </Accordion>

  <Accordion title="Ensimmäinen lohko laskuttaa perushinnan, myöhemmät lisähinnan">
    Ensimmäinen lohko jonka kulku ottaa käyttää **perushintaa**. Jokainen sen jälkeinen lohko käyttää kyseisen rivin **lisähintaa**, ja jos jätät sen tyhjäksi, se putoaa takaisin perushintaan.

    Jokaisella rivillä on oma lisähintansa, ja se kumpaa sovelletaan riippuu siitä mihin kulku osuu. Taulukossa jossa on 4 tunnin ja 8 tunnin rivit, tunnit 9–16 hinnoittelee *8 tunnin rivin* lisähinta.
  </Accordion>

  <Accordion title="Loppuosa pyöristyy ylös lyhyimpään riviisi">
    Varaus joka päättyy 10 minuuttia sellaiseen väliin jota yksikään rivi ei täytä, laskutetaan täytenä yksikkönä taulukon lyhyimmästä rivistä. Jos lyhyin rivisi on 2 tuntia, jokainen loppuosa maksaa 2 tuntia.
  </Accordion>

  <Accordion title="Rajoitukset ratkaisevat kelpoisuuden ennen kaikkea muuta">
    Rivin **viikonpäivä**-, **kellonaika**- ja **päivämääräväli**rajoitukset tarkistetaan ensin. Rajoitettu rivi ei ole ehdokas osuudelle jota se ei kata, olipa se miten pitkä tai halpa tahansa. Kun jokin varauksen osuus ei osu yhteenkään riviin, moottori käyttää **varahintaa**, jos jokin rivi tarjoaa sellaisen.
  </Accordion>
</AccordionGroup>

## Käyttö

### Mitä tapahtuu kahden portaan välissä

Otetaan listaus jolla on neljä riviä eikä lisähintoja asetettuna:

| Jakso    | Perushinta |
| -------- | ---------- |
| 2 tuntia | 20 €       |
| 4 tuntia | 30 €       |
| 8 tuntia | 50 €       |
| 1 päivä  | 60 €       |

**19 tunnin** varaus ei maksa 60 euroa. Päivärivi tarvitsee täydet 24 tuntia kelvatakseen, joten se ei koskaan pääse mukaan kilpailuun:

| Askel | Aikaa jäljellä | Otettu rivi                 | Hinta                                      |
| ----- | -------------- | --------------------------- | ------------------------------------------ |
| 1     | 19 h           | 8 tuntia                    | 50 € (perushinta)                          |
| 2     | 11 h           | 8 tuntia                    | 50 € (lisähinta, asettamatta → perushinta) |
| 3     | 3 h            | 2 tuntia                    | 20 €                                       |
| 4     | 1 h            | 2 tuntia (pyöristetty ylös) | 20 €                                       |

**19 tuntia maksaa 140 €. Täysi päivä maksaa 60 €.**

Tämä on kertoimeen perustuvan hinnoittelun yleisin yllätys, ja syy on aina sama: **lisähinnat ovat tyhjiä, joten ne putoavat takaisin perushintaan.** Aseta ne, niin väli käyttäytyy järkevästi.

Kun 8 tunnin lisähinta on 6 €, 4 tunnin 3 € ja 2 tunnin 2 €:

| Kesto | Hinta |
| ----- | ----- |
| 18 h  | 58 €  |
| 19 h  | 60 €  |
| 20 h  | 59 €  |
| 22 h  | 61 €  |
| 23 h  | 63 €  |
| 24 h  | 60 €  |

<Warning>
  Lähellä, mutta ei nouseva — 22 ja 23 tuntia maksavat yhä enemmän kuin täysi päivä. Kahden portaan välinen alue kootaan alemman portaan lohkoista, joten se ylittää tavoitteen välin yläpäässä. Mikään lisähintojen yhdistelmä ei poista tätä kokonaan. **Jos jokin kesto on kaupallisesti tärkeä, anna sille oma rivi.**
</Warning>

### Mitä tapahtuu portaan rajalla

Raja on tarkka, eikä se ole symmetrinen. Otetaan taulukko jossa on viikkorivi 300 €, päivärivi 60 € ja yllä olevat rivit:

| Varaus                    | Hinta     | Miksi                                                                                    |
| ------------------------- | --------- | ---------------------------------------------------------------------------------------- |
| 6 päivää 23 tuntia 30 min | **379 €** | Viikkorivi ei mahdu. Kuusi päivälohkoa ja 23,5 tunnin häntä: 8 h + 8 h + 4 h + 2 h + 2 h |
| Tasan 7 päivää            | **300 €** | Viikkorivi mahtuu ja on pisin                                                            |
| 7 päivää 30 min           | **302 €** | Viikkorivi, sitten 30 minuuttia pyöristettynä yhdeksi 2 tunnin lohkoksi                  |

**30 minuuttia lyhyempi** varaus maksaa **79 € enemmän**. Asiakkaat näkevät tämän verkkokaupassa.

Korjaus ei ole hinnoitteluasetus. Se on [varausrajat](/docs/fi/catalog/listings/limits): aseta **keston porrastus** niin, ettei 6 päivää 23 tuntia 30 minuuttia ole ylipäätään valittavissa. Verkkokauppa tarjoaa vain porrastukseen osuvia päättymisaikoja.

### Mitä voit ja et voi toteuttaa

| Mitä haluat                                          | Kulunut aika                                                 | Aloitetut jaksot                                                                               |
| ---------------------------------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------- |
| Pidemmät vuokraukset halvemmiksi yksikköä kohti      | Kyllä — hinnoittele pidempi rivi halvemmaksi                 | Kyllä                                                                                          |
| Pidemmät vuokraukset **kalliimmiksi** yksikköä kohti | Kyllä                                                        | **Ei** — moottori ottaa halvemman yhdistelmän, joten kalliimpaa pitkää riviä ei koskaan valita |
| Viikkohinta vasta tasan 7 × 24 tunnista              | Kyllä — tämä on oletustoiminta                               | Ei — rajat noudattavat kalenteria                                                              |
| Viikkohinta heti kun päivähinnat ylittäisivät sen    | **Ei**                                                       | Kyllä, kalenterirajojen puitteissa                                                             |
| Päivä tarkoittaa 24 tuntia noudosta                  | Kyllä                                                        | Ei                                                                                             |
| Päivä tarkoittaa kalenteripäivää                     | Ei                                                           | Kyllä                                                                                          |
| Halvemmat hinnat tiettyinä päivinä (kampanja)        | Kyllä — saman pituinen halvempi rivi voittaa automaattisesti | Kyllä                                                                                          |
| Korkeammat hinnat tiettyinä päivinä (lisä)           | Vain rajaamalla kilpaileva halvempi rivi päivämäärillä       | Sama                                                                                           |
| Eri hinnat viikonloppuisin                           | Kyllä — **viikonpäivä**rajoitus                              | Kyllä                                                                                          |
| Eri hinnat toimipisteittäin tai myyntikanavittain    | **Ei käytettävissä**                                         | **Ei käytettävissä**                                                                           |

### Tekniikoita

<AccordionGroup>
  <Accordion title="Lisää rivi siihen kohtaan jossa hinnan pitää muuttua">
    **Jakso** on vapaa luku ja yksikkö, ei kiinteä lista. Jos hintasi pitää muuttua kuuden päivän kohdalla, lisää **6 päivää** -rivi. Kuluneen ajan perustalla se kelpaa tasan kuudesta päivästä alkaen ja voittaa pisimpänä mahtuvana.

    Tämä ratkaisee useimmat ”hinta on väärä välillä X ja Y” -ongelmat. Rivit ovat halpoja; niiden väliin jäävät aukot maksavat.
  </Accordion>

  <Accordion title="Lisää piilotettu rivi loppuosia varten">
    Loppuosat pyöristyvät ylös lyhyimpään riviisi, joten taulukko jonka lyhyin rivi on 2 tuntia laskuttaa 2 tuntia viiden minuutin ylityksestä.

    Piilotetut rivit osallistuvat silti hinnoitteluun. Lisää 30 minuutin rivi, merkitse se **piilotetuksi**, ja loppuosat pyöristyvät 30 minuuttiin — ilman että tarjoat 30 minuutin vuokrausta verkkokaupassa.
  </Accordion>

  <Accordion title="Rajaa kestoja sen sijaan että hinnoittelisit jokaisen">
    Kertoimeen perustuva hinnoittelu yhdessä **keston porrastuksen** kanssa antaa äärellisen, tarkistettavan hintaportaikon ilman kiinteitä hintoja. Aseta porrastus lyhyimmän portaasi mittaiseksi tai sen jakajaksi, niin oudot tulokset tuottavat kestot eivät ole enää varattavissa.

    Juuri tämä tekee kertoimeen perustuvasta hinnoittelusta käyttökelpoisen katalogissa, jossa kiinteät hinnat tarkoittaisivat tuhansia rivejä.
  </Accordion>

  <Accordion title="Anna vähintään yhdelle riville varahinta">
    Jos käytät viikonpäivä- tai kellonaikarajoituksia, jonkin varauksen jokin osuus ei ennen pitkää osu yhteenkään riviin. **Varahinta** vähintään yhdellä rivillä antaa sille osuudelle jotain mihin ratketa. Kun useampi rivi tarjoaa sellaisen, halvin soveltuva voittaa.
  </Accordion>
</AccordionGroup>

### Taulukon tarkistaminen

Hinnoittele oikea varaus verkkokaupassa sen sijaan että lukisit rivejä. Kolme kestoa paljastaa lähes kaiken:

* **Yksi juuri portaan alta** — 23 tuntia päivä/viikko-taulukossa. Paljastaa, onko lisähinnat asetettu.
* **Yksi juuri portaan yltä** — 25 tuntia. Paljastaa, mihin loppuosa pyöristyy.
* **Yksi leveimmän aukkosi keskeltä** — 19 tuntia 8 h / 24 h -taulukossa. Paljastaa pahimman tapauksen jonka asiakas voi osua.

Jos jokin näistä kolmesta maksaa enemmän kuin pidempi varaus, taulukko tarvitsee lisää rivejä tai paremmat lisähinnat.

## Aiheeseen liittyvää

<CardGroup cols={2}>
  <Card title="Hintataulukot" icon="table" href="/docs/fi/concepts/catalog/price-tables">
    Täysi kenttäviite ja hinnan ratkaisu taulukoiden kesken
  </Card>

  <Card title="Rakenna hintataulukko" icon="wrench" href="/docs/fi/guides/catalog/build-a-price-table">
    Taulukon pystytys askel askeleelta
  </Card>

  <Card title="Hinnoittele listaus" icon="tag" href="/docs/fi/guides/catalog/price-a-listing">
    Hinnoittelutavan valinta yhdelle listaukselle
  </Card>

  <Card title="Varausrajat" icon="sliders" href="/docs/fi/catalog/listings/limits">
    Keston porrastus, minimit ja maksimit
  </Card>
</CardGroup>
