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

# Miten rakennat hintataulukon ja jaat sen listauksille

> Luo hinnasto, porrasta se niin että viikko maksaa päivää vähemmän per päivä, liitä se useaan listaukseen ja tiedä mitä muuttuu kun muokkaat sitä.

<Card title="Avaa TWICE Adminissa" icon="external-link" href="https://admin.twicecommerce.com/catalog/pricing-tables" horizontal>
  Katalogi → Hintataulukot
</Card>

Hintataulukko on hinnasto. Yksi objekti pitää sisällään yhden myyntitavan hinnat, ja mikä tahansa määrä listauksia voi osoittaa siihen — jolloin kokonaisen tuoteryhmän uudelleenhinnoittelu on yksi muokkaus eikä neljäkymmentä.

Tämä opas rakentaa jaetun taulukon ja porrastaa sen keston mukaan. Jos sinun täytyy vain hinnoitella yksittäinen listaus, [hinnoittele listaus](/docs/fi/guides/catalog/price-a-listing) tekee sen listauksen omalta Hinnoittelu-välilehdeltä ja on lyhyempi tie.

## Edellytykset

<Warning>
  **Vaadittu oikeus:** `catalog:price_table`. Linkitetyt listaukset ovat erillinen portti — `catalog:price_table_linked_listings` — joten roolilla voi olla oikeus muokata hintoja ilman oikeutta nähdä mihin listauksiin ne vaikuttavat.
</Warning>

<Info>
  **Jaettu taulukko tarkoittaa jaettuja seurauksia.** Syy rakentaa sellainen on se, että sen muokkaaminen hinnoittelee uudelleen jokaisen siihen linkitetyn listauksen kerralla. Se on ominaisuus, ja se on myös ansa: **Linkitetyt Tuotelistaukset** -välilehti on ainoa asia rutiininomaisen hintamuokkauksen ja neljänkymmenen muuttuvan listauksen välissä.

  Tarkista tuo välilehti ennen olemassa olevan taulukon muokkaamista, ei sen jälkeen.
</Info>

## Vaiheittainen ohje

<Steps>
  <Step title="Luo taulukko — se on olemassa heti">
    Mene kohtaan **Katalogi → Hintataulukot** ja klikkaa **Luo taulukko**.

    Dialogia ei tule. TWICE luo taulukon välittömästi, nimeää sen **Nimetön** ja avaa sen. Alla olevat vaiheet muokkaavat jo olemassa olevaa taulukkoa.
  </Step>

  <Step title="Nimeä se ja päätä onko se päivätty">
    **Yleiset**-välilehdellä **Lisätiedot** pitää sisällään kaksi kenttää.

    **Nimi** on se, jolla tunnistat taulukon valitsimessa liittäessäsi sen listaukseen. Se on sisäinen — asiakkaat eivät näe sitä koskaan — joten nimeä se sen mukaan mitä se hinnoittelee ("Pyörien vakiohinnat"), ei listauksen mukaan.

    **Voimassaolo** on päiväikkuna. Jätä se tyhjäksi, niin taulukko on aina mukana. Aseta se, niin taulukon rivit ovat ehdokkaita vain kyseisen ikkunan sisällä.

    **Jätä Voimassaolo tyhjäksi tässä taulukossa.** *Vain hintataulukoita, joilla ei ole voimassaoloaikaa, voi käyttää listauksien oletushintataulukkona* — päivättyä taulukkoa ei voi liittää listauksen oletustaulukoksi, eikä se ohita sellaista. Päivätyt taulukot ovat erillinen tehtävä — ne kerrostuvat oletuksen päälle sen korvaamisen sijaan, ja alla oleva vianetsintä kertoo mitä se sallii ja mitä ei.
  </Step>

  <Step title="Ota käyttöön ne myyntitavat joita todella käytät">
    **Hinnat**-kortti — *määritä taulukolle hinnat ja ostotyypit* — pitää sisällään kolme itsenäistä osiota: **Purchase price**, **Booking price** ja **Subscription**.

    Yksi taulukko voi kantaa kaikkia kolmea. Kytke pois ne joita et myy; rivit jäävät mutta muokkauspinta lakkaa tarjoamasta niitä.

    Näiden kolmen osion otsikot esitetään englanniksi myös suomenkielisessä adminissa, samoin hintarivien sarakeotsikot (*Label*, *Period*, *Price*, *Base price*, *Additional price*).
  </Step>

  <Step title="Valitse kiinteä vai aikaperusteinen varaushinta">
    Varaushinnat tulevat kahdessa muodossa, ja valinta ratkaisee mitä asiakas tekee verkkokaupassa.

    * **Kiinteä hinta kestolle** — *kiinteät hinnat määritetyille ajanjaksoille — esim. 1 päivä tai 3 tuntia.* Asiakas valitsee yhden riveistäsi. Lisää niitä painikkeella **Lisää kiinteähintainen kesto**.
    * **Perustuu hintaan** — asiakas valitsee minkä tahansa alun ja lopun, ja moottori hinnoittelee jakson riviesi perusteella. Lisää niitä painikkeella **Lisää aikaperusteinen hinta**.

    Useimmat hinnastot ovat aikaperusteisia, koska vain silloin porrastus tekee työtä. Kiinteähintainen taulukko jossa on päivärivi ja viikkorivi tarjoaa täsmälleen kaksi vaihtoehtoa; aikaperusteinen kattaa kaiken niiden väliltä.
  </Step>

  <Step title="Aseta kestoportaat">
    Tämä on varsinainen hinnasto. Lisää yksi rivi per porras, kullekin **Period** (numero ja yksikkö) ja **Base price**:

    | Period   | Base price |
    | -------- | ---------- |
    | 1 päivä  | 40 €       |
    | 3 päivää | 100 €      |
    | 1 viikko | 180 €      |

    Porrastus on se, mikä tekee viikosta päivää halvemman per päivä. Et määritä alennusta — hinnoittelet pidemmän jakson matalammaksi per yksikkö, ja moottori hoitaa loput.

    **Miten moottori valitsee.** Kullekin varauksen osalle se suosii riviä jolla on **pisin kesto joka vielä mahtuu**, ratkaisee tasatilanteet **halvimman hinnan** perusteella ja täyttää jäännöksen lyhyemmillä riveillä ja **Additional price** -säännöllä. Niinpä 9 päivän vuokraus yllä olevasta taulukosta ratkeaa viikoksi plus ne rivit jotka parhaiten kattavat jäljelle jäävät kaksi päivää — ei yhdeksäksi päiväriviksi.

    Lisää rivejä niihin kestoihin joita asiakkaat todella varaavat. Aukko 1 päivän ja 1 viikon välillä tarkoittaa, että jokainen keskipitkä vuokraus hinnoitellaan päiväriveistä.
  </Step>

  <Step title="Päätä miten osittainen jakso veloitetaan">
    Jokainen rivi kantaa hinnoittelumallin, ja se on asetus jonka kanssa kannattaa olla tarkkana.

    **Alkaen-hinnoittelu** — *veloita jokainen kalenterijakso, johon varaus osuu — klo 23.00 nouto ja klo 01.00 palautus lasketaan kahdeksi päiväksi.* Kun se on pois käytöstä, hinnat veloitetaan varatun keston mukaan — *päivä kestää 24 tuntia noudosta*.

    Yksikkövalikko nimeää sen rivikohtaisesti: **Päivä (Kulunut)** vastaan **Päivä (Aloitettu)**.

    Tämä on tuottopäätös, ei esitystapapäätös. [Hinnoittele listaus](/docs/fi/guides/catalog/price-a-listing) käy perustelut läpi; siellä tekemäsi valinta pätee täällä.

    Alle tuntiyksiköillä olevat hinnat veloitetaan aina keston mukaan, oli taulukon malli mikä tahansa.
  </Step>

  <Step title="Liitä taulukko listauksiin">
    Taulukko johon yksikään listaus ei osoita ei hinnoittele mitään. Liittäminen tapahtuu listauksesta, ei taulukosta: avaa listauksen **Hinnoittelu**-välilehti ja valitse tämä taulukko.

    Valitsin tarjoaa vain **jaettuja taulukoita joilla ei ole voimassaoloaikaa**, mikä on sama rajoite kuin vaiheessa 2 toisesta suunnasta nähtynä.

    Taulukon **Linkitetyt Tuotelistaukset** -välilehti — *tätä hintataulukkoa käyttävät Tuotelistaukset* — listaa sitten kaiken liitetyn, ja kullakin rivillä on **Poista linkitys**. Tuo välilehti on vaikutusalueesi.
  </Step>
</Steps>

## Mistä tiedän että se onnistui?

Taulukko näkyy kohdassa **Katalogi → Hintataulukot**, **Nimi**, **Voimassaolo** ja **Linkitetyt Tuotelistaukset** -lukumäärä mukanaan. Lukumäärän kasvaminen on vahvistus siitä että liittäminen onnistui.

Tarkistus joka todistaa *porrastuksen* toimivan on todellinen hinta-arvio. Avaa yksi linkitetyistä listauksista verkkokaupassa ja hinnoittele kesto jonka pitäisi osua pidemmälle portaalle — 7 päivän vuokrauksen yllä olevasta taulukosta pitäisi tulla 180 €, ei 7 × 40 €. Jos se tulee päivärivien summana, viikkoriviä ei valita, ja alla oleva vianetsintä kertoo miksi.

## Vianetsintä / Yleiset sudenkuopat

<AccordionGroup>
  <Accordion title="Taulukon muokkaaminen muutti hintoja listauksissa joita en ajatellut">
    **Toimii kuten suunniteltu, ja se on jaettujen taulukoiden olemassaolon syy.** Jokainen linkitetty listaus hinnoitellaan uudelleen yhdessä.

    **Mitä tehdä:** avaa **Linkitetyt Tuotelistaukset** ennen muokkaamista. Jos yhden listauksen täytyy liikkua muista riippumatta, anna sille oma taulukkonsa sen sijaan että muokkaisit jaettua — jaettu taulukko on väärä työkalu yhden listauksen muutokseen.
  </Accordion>

  <Accordion title="Pitkä vuokraus hinnoitellaan päivärivien pinona">
    **Syy:** yksikään pidempi rivi ei kata sitä, tai pidempi rivi on olemassa mutta kalliimpi varausta kohti kuin lyhyempien yhdistelmä. Moottori ottaa halvimman kelvollisen kattavuuden, joten ylihinnoiteltua viikkoriviä ei yksinkertaisesti koskaan valita.

    **Mitä tehdä:** tarkista että viikkorivi on käytössä, ja vertaa sen hintaa 7 × päiväriviin. Viikko joka on hinnoiteltu seitsemän päivän hintaan tai sen yli ei ole porras — se on rivi joka ei koskaan voita.
  </Accordion>

  <Accordion title="Asetin korkeamman juhlapyhähinnan ja asiakkaat saavat yhä normaalihinnan">
    **Syy:** päivätty taulukko ei ohita oletusta — sen rivit kilpailevat samassa joukossa, ja halvempi rivi voittaa.

    **Mitä tehdä:** *halvempi* kampanjarivi toimii ilman lisätoimia. *Korkeampi* ei toimi, ja vaatii kilpailevan oletusrivin poistamisen tai päivärajaamisen kyseiselle ikkunalle, jottei mikään halvempi kata sitä. Mekanismi on kuvattu kohdassa [Hinnan ratkaisu](/docs/fi/concepts/catalog/price-tables#hinnan-ratkaisu).
  </Accordion>

  <Accordion title="En saa liitettyä päivättyä taulukkoani listaukseen">
    **Toimii kuten suunniteltu.** Vain taulukot joilla ei ole voimassaoloaikaa voivat olla listauksen oletus, ja valitsin suodattaa niihin.

    **Mitä tehdä:** pidä päiväämätön taulukko perustana ja anna päivättyjen taulukoiden kerrostua sen päälle. Päivätty taulukko on kerros, ei koskaan korvike oletukselle.
  </Accordion>

  <Accordion title="Osalla varauksesta ei ole hintaa">
    **Syy:** rivit kantavat valinnaisia **viikonpäivä**-, **kellonaika**- ja **päivä**rajoituksia, ja osuus joka ei täsmää yhteenkään putoaa läpi.

    **Mitä tehdä:** anna vähintään yhdelle riville varahinta, jotta kattamattomalla osuudella on jotain mihin ratketa. Kun useampi rivi tarjoaa sellaisen, halvin soveltuva voittaa.
  </Accordion>

  <Accordion title="Sama listaus tarvitsee eri hinnat sijainnin tai kanavan mukaan">
    **Ei saatavilla.** Taulukko rajataan voimassaoloajalla eikä millään muulla. Sijainti- tai kanavakohtaista hintaa ei ole.

    **Mitä tehdä:** kaksi sijaintia joiden on veloitettava eri tavalla tarvitsevat erilliset listaukset erillisine taulukoineen — mikä tarkoittaa myös erillisiä varastosääntöjä ja erillistä julkaisua. Kannattaa varmistua että ero on sen arvoinen.
  </Accordion>

  <Accordion title="Haluan oman hinnan yhdelle asiakassegmentille">
    **Ei hintataulukolla.** Mallissa ei ole asiakastunnistekohtaista hinnoittelua.

    **Mitä tehdä:** käytä [alennuskoodia](/docs/fi/guides/catalog/create-a-discount-code) joka on rajattu kyseisiin listauksiin tai kokoelmiin. Henkilöstökoodi kattaa sopimushintatapauksen.
  </Accordion>
</AccordionGroup>

## Seuraavat askeleet

<CardGroup cols={2}>
  <Card title="Hinnoittele listaus" icon="tag" href="/docs/fi/guides/catalog/price-a-listing">
    Yhden listauksen tie ja Kulunut vastaan Aloitettu -perustelut kokonaisuudessaan.
  </Card>

  <Card title="Hintataulukot" icon="table-cells" href="/docs/fi/concepts/catalog/price-tables">
    Taulukoiden, rivien ja ratkaisun taustalla oleva malli.
  </Card>

  <Card title="Hintataulukot-näkymä" icon="list" href="/docs/fi/catalog/price-tables">
    Näkymän referenssi kenttä kentältä.
  </Card>

  <Card title="Luo alennuskoodi" icon="percent" href="/docs/fi/guides/catalog/create-a-discount-code">
    Hinnasta vähentäminen sen muuttamisen sijaan.
  </Card>
</CardGroup>
