> ## 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 luot ja jaat alennuskoodin

> Luo koodi, rajaa se oikeisiin listauksiin ja päiviin, päätä kuka saa käyttää sitä ja selvitä miksi asiakkaan koodi hylättiin.

<Card title="Avaa TWICE Adminissa" icon="external-link" href="https://admin.twicecommerce.com/discount-codes" horizontal>
  Katalogi → Alennuskoodit
</Card>

Alennuskoodi on helppo luoda ja helppo rajata väärin. Kaksi asetusta ratkaisee lähes jokaisen "koodi ei toimi" -ilmoituksen: mihin tuotteisiin koodi saa kohdistua, ja kumman kahdesta päiväikkunasta asetit.

Tämä opas käy koodin läpi luonnista asiakkaan lunastukseen ja kertoo sitten, miten selvität miksi koodi hylättiin — sillä verkkokauppa ei kerro sitä sinulle.

## Edellytykset

<Warning>
  **Vaadittu oikeus:** `catalog:discount` luonti- ja hallintaoikeudet. Omistaja, Ylläpitäjä ja Päällikkö pitävät hallussaan kaikkia alennuskoodien toimintoja. **Jäsenellä ei ole oikeutta lainkaan** — Jäsen ei näe Alennuskoodit-näkymää saati voi luoda koodia.
</Warning>

<Info>
  **Päätä ennen aloittamista kumman päiväikkunan tarkoitat.** Niitä on kaksi, ne näyttävät samanlaisilta ja ne vastaavat eri kysymykseen:

  * **Voimassa alkaen / Voimassa asti** — milloin koodin voi *lunastaa*. Ikkuna tilauspäivälle.
  * **Alkupäivä alkaen / Alkupäivä asti** — mihin *tuotteisiin* koodi kohdistuu niiden varauksen tai tilauksen alkupäivän perusteella.

  Kesäkampanja, jonka haluat varattavan maaliskuussa heinäkuussa noudettaville välineille, tarvitsee jälkimmäisen parin. Ensimmäisen asettaminen tekee koodista lunastettavan vasta heinäkuussa, mikä on kampanjan vastakohta.
</Info>

## Vaiheittainen ohje

<Steps>
  <Step title="Luo koodi — se on olemassa heti">
    Mene kohtaan **Katalogi → Alennuskoodit** ja klikkaa **Luo alennuskoodi** (pikanäppäin `a`).

    Dialogia ei tule. TWICE luo koodin välittömästi ja avaa sen: paikanpitäjämerkkijono kuten `NEW-4K2P9X`, 10 % ja **Käytössä** pois päältä. Loppuosa tästä ohjeesta on tuon koodin muokkaamista, ei lomakkeen täyttämistä ennen kuin koodi on olemassa.

    Kaksi seurausta kannattaa tietää. Koodi on turvassa työskennellessäsi, koska se on pois käytöstä eikä asiakas voi lunastaa pois käytöstä olevaa koodia. Ja jos poistut sivulta kesken, listalle jää `NEW-…`-tynkä — se ei tee mitään, mutta se on sinun siivottavanasi.
  </Step>

  <Step title="Nimeä koodi">
    Korvaa **Koodi**-kentän paikanpitäjä merkkijonolla, jonka asiakkaat kirjoittavat.

    Kenttä muuttaa kirjoittamasi isoiksi kirjaimiksi, ja koodit täsmätään kirjainkoosta riippumatta — `Kesa25` ja `KESA25` ovat sama koodi. Kirjaimet (myös ääkköset, joten `KESÄ15` kelpaa), numerot, väliviivat ja alaviivat ovat sallittuja; välilyönnit, kauttaviivat ja välimerkit eivät. Jos liität jotain ei-tuettua, kenttä nimeää virheelliset merkit eikä **Tallenna** aktivoidu ennen kuin korjaat ne.

    **Kuvaus** on sisäinen. Asiakkaat eivät näe sitä koskaan, ja rivi siitä mihin kampanjaan koodi kuuluu on puolen vuoden päästä arvokkaampi kuin itse koodi.
  </Step>

  <Step title="Aseta alennustyyppi ja arvo">
    **Alennustyyppi** on **Prosentti** tai **Kiinteä**.

    Kiinteä koodi kysyy myös **Soveltamisalan**, ja tämän asetuksen kanssa mennään useimmin metsään:

    * **Per tilaus** — *Sovella summa kerran koko tilaukseen.* 10 € pois, jaettuna suhteellisesti kelvollisten tuotteiden kesken.
    * **Per tuote** — *Sovella summa kuhunkin kelvolliseen tuotteeseen erikseen.* 10 € pois jokaisesta kelvollisesta tuotteesta. Viiden tuotteen tilauksella se on 50 €.

    Prosenttikoodeilla ei ole soveltamisalaa — prosentti on luonnostaan tuotekohtainen. Prosentit pyöristetään alaspäin täyteen valuuttayksikköön.

    Kummassakin tapauksessa alennus rajataan siihen mitä tuote todella maksaa, joten koodi ei voi viedä tilausta miinukselle tai tuottaa hyvitystä.
  </Step>

  <Step title="Päätä kuka saa lunastaa sen">
    **Kuka voi käyttää tätä koodia?** on valinta eikä kytkin, koska sillä on väliä:

    * **Kuka tahansa, jolla on koodi** — tavallinen kampanjakoodi. Kuka tahansa merkkijonon haltija voi lunastaa sen.
    * **Vain henkilöstö ja integraatiot** — *asiakkaat eivät voi syöttää henkilöstökoodia kassalla.* Käytä tätä koodeille, jotka integraatio myöntää automaattisesti tai jotka henkilöstö soveltaa asiakkaan puolesta.

    Henkilöstökoodit kantavat **Vain henkilöstö** -merkin Alennuskoodit-taulukossa, joten erotat ne silmäillessä.

    Henkilöstökoodi näkyy silti nimeltä asiakkaan omassa tilausyhteenvedossa, kun se on sovellettu. Rajoitettua on kuka saa sitä *käyttää*, ei kuka saa sen *nähdä* — älä siis kohtele merkkijonoa salaisuutena.
  </Step>

  <Step title="Rajaa se oikeisiin tuotteisiin">
    Kolme asetusta kaventaa sitä mihin tuotteisiin alennus osuu. Kukin on oletuksena tyhjä, ja tyhjä tarkoittaa ei rajoitusta.

    * **Koskee** — **Myynnit**, **Varaukset**, **Tilaukset**. Jätä tyhjäksi, niin koodi kattaa jokaisen ostotyypin, myös tässä listaamattomat kuten takaisinoston. Rajaa se, niin vain valitsemasi tyypit täsmäävät.
    * **Rajoita listauksiin** — tietyt listaukset.
    * **Rajoita kokoelmiin** — tiettyihin kokoelmiin kuuluvat tuotteet.

    Kaksi asiaa on syytä ymmärtää selvästi. Nämä rajoitukset **kaventavat alennusta tuotekohtaisesti, eivät tilauskohtaisesti**: yhteen kokoelmaan rajattu koodi kohdistuu sen kokoelman tuotteisiin ja jättää loput tilauksesta täyteen hintaan. Ja rajoitukset **yhdistyvät JA-logiikalla** — tuotteen on täytettävä jokainen asettamasi rajoitus. Koodi, joka on rajattu listaukseen joka ei kuulu myös valitsemaasi kokoelmaan, ei täsmää mihinkään.
  </Step>

  <Step title="Aseta tilauksen kesto — jos tilaukset ovat mukana">
    **Tilaukset**-osio ilmestyy kun koodi voi ulottua tilauksiin, ja **Koskee** on siellä pakollinen:

    * **Vain ensimmäinen jakso** — yksi jakso, sitten täysi hinta.
    * **Tietty määrä jaksoja** — kysyy **Jaksojen määrän**.
    * **Joka jakso** — niin kauan kuin tilaus jatkuu.

    Osio ilmestyy myös kun **Koskee** on *tyhjä*, koska rajoittamaton koodi kattaa myös tilaukset. Se yllättää ne, jotka eivät koskaan tarkoittaneet tilauskoodia. Jos et halua sellaista, rajaa **Koskee** myynteihin ja varauksiin, niin osio katoaa.
  </Step>

  <Step title="Aseta rajat ja päiväikkunat">
    **Käyttöraja** on lunastusten kokonaismäärä kaikkien asiakkaiden kesken, ei asiakaskohtainen raja. Jätä se tyhjäksi, niin se on **Rajoittamaton**. **Käyttökerrat**-rivi näyttää lukeman suhteessa rajaan kampanjan edetessä.

    Sitten kaksi päiväparia Edellytyksistä:

    * **Voimassa alkaen** / **Voimassa asti** — lunastusikkuna.
    * **Alkupäivä alkaen** / **Alkupäivä asti** — tuotteiden alkupäivät, jotka koodi kattaa.

    Kaikki neljä ovat päivätarkkoja ja luetaan tilisi aikavyöhykkeellä, ja minkä tahansa voi jättää tyhjäksi. Tuotetta jolla ei ole lainkaan alkupäivää — tavallista myyntiä — jälkimmäinen pari ei koskaan sulje pois.
  </Step>

  <Step title="Ota se käyttöön">
    Kytke **Käytössä** päälle ja tallenna. Koodi on nyt elossa jokaiselle, jolla on merkkijono.

    Tee tämä viimeisenä. Koodi, joka on käytössä kun vielä muokkaat sen rajoituksia, on lunastettavissa sillä sisällöllä joka sillä sattuu sillä hetkellä olemaan.
  </Step>
</Steps>

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

Koodi näkyy kohdassa **Katalogi → Alennuskoodit**, **Tila** *Käytössä*, arvonsa kanssa ja **Käyttö** lukemassa `0` (tai `0 / 100` suhteessa rajaan).

Tarkistus, joka todella todistaa sen toimivan, on koodin soveltaminen. Avaa testitilaus, käytä **Alennukset** → **Alennuskoodit** → **Käytä** ja varmista kaksi asiaa: koodi hyväksytään, ja summa joka lähtee pois on se summa jonka tarkoitit niistä tuotteista jotka tarkoitit. Väärin kohdistuva koodi hyväksytään yhtä auliisti kuin oikein kohdistuva.

Kun asiakkaat alkavat lunastaa sitä, **Käyttökerrat** kasvaa.

## Vianetsintä / Yleiset sudenkuopat

<AccordionGroup>
  <Accordion title="Asiakas sanoo ettei koodi toimi, eikä verkkokauppa kerro syytä">
    **Toimii kuten suunniteltu.** Verkkokauppa tiivistää jokaisen epäonnistumisen muotoon *Virheellinen alennuskoodi* — vanhentunut, pois käytöstä, käyttöraja täynnä, väärät tuotteet, vain henkilöstölle — jotta kukaan ei voi urkkia koodin tilaa arvailemalla kassalla.

    **Mitä tehdä:** sovella koodia sen sijaan administa. Avaa mikä tahansa tilaus jolla on edustavat tuotteet, mene kohtaan **Alennukset** → **Alennuskoodit** ja käytä sitä siellä. Admin palauttaa tarkan syyn: ei löydy, pois käytöstä, ei vielä voimassa, vanhentunut, käyttöraja täynnä, vain henkilöstölle, ostotyyppi ei täsmää, listaus tai kokoelma ei sovellu, ei kelvollisia tuotteita tai ei vaikutusta. Tuo viesti on diagnoosi; loppu tästä osiosta on mitä sillä tehdään.
  </Accordion>

  <Accordion title="Koodi hyväksytään mutta se ei vähennä mitään">
    **Syy:** koodi on kelvollinen mutta päätyy nollan suuruiseen alennukseen — useimmiten prosentti pyöristyy nollaan hyvin pienellä välisummalla, tai kiinteä summa rajautuu pois tuotteella joka on jo ilmainen.

    TWICE käsittelee vaikutuksettoman koodin epäonnistumisena sen sijaan että soveltaisi hiljaa nollaa, joten saat *ei vaikutusta* eikä 0 €:n alennusriviä.

    **Mitä tehdä:** vertaa koodin arvoa todellisiin tuotehintoihin. Jos 5 %:n koodin on tarkoitus toimia 1 €:n tuotteilla, se ei voi — alennus pyöristyy nollaan. Käytä kiinteää summaa.
  </Accordion>

  <Accordion title="Alennus lähti vääristä tuotteista, tai vain osasta niitä">
    **Syy:** tämä on rajauksen toimintaa määritellysti. **Rajoita listauksiin**, **Rajoita kokoelmiin** ja **Koskee** kaventavat alennuksen täsmääviin tuotteisiin — loput tilauksesta jää täyteen hintaan, ja se on tarkoituksellista.

    **Mitä tehdä:** avaa koodi ja lue kolme rajoitusta yhdessä. Muista että ne yhdistyvät JA-logiikalla. Jos tarkoitit "10 % pois koko tilauksesta kun siinä on teltta", nämä asetukset eivät tee sitä — ne alentavat teltan.
  </Accordion>

  <Accordion title="Kiinteä koodi vähensi paljon odotettua enemmän">
    **Syy:** **Soveltamisala** on **Per tuote**. 20 €:n tuotekohtainen koodi kuuden tuotteen tilauksella on 120 €.

    **Mitä tehdä:** vaihda Soveltamisalaksi **Per tilaus** jos tarkoitit yhtä summaa pois tilauksesta. Ohjetekstin sanamuoto on luotettava testi — *kerran koko tilaukseen* vastaan *kuhunkin kelvolliseen tuotteeseen erikseen*.
  </Accordion>

  <Accordion title="Koodi toimii jo vaikka sen pitäisi alkaa vasta kampanjan alkaessa">
    **Syy:** **Voimassa alkaen** on tyhjä, joten koodi on lunastettavissa heti kun se on käytössä.

    **Mitä tehdä:** aseta **Voimassa alkaen** ja jätä **Käytössä** päälle. Tulevaisuuteen päivätty koodi hylätään *ei vielä voimassa* -syyllä kunnes ikkuna aukeaa, mikä on juuri mitä haluat — sinun ei tarvitse muistaa kytkeä sitä päälle.
  </Accordion>

  <Accordion title="Halusin vain varauskoodin, mutta se alentaa tilauksia">
    **Syy:** **Koskee** jätettiin tyhjäksi. Tyhjä ei tarkoita "varaukset oletuksena" vaan "jokainen ostotyyppi".

    **Mitä tehdä:** rastita ne ostotyypit jotka todella tarkoitat. Tästä syystä myös Tilaukset-osio ilmestyy koodeille joita ei koskaan tarkoitettu tilauksille.
  </Accordion>

  <Accordion title="Poistin koodin enkä nyt löydä sitä">
    **Syy:** alennuskoodin poistaminen **arkistoi** sen eikä poista. Se lähtee Alennuskoodit-listalta mutta on yhä olemassa.

    **Mitä tehdä:** etsi se kohdasta **Asetukset → Arkistoidut resurssit**, jossa voit palauttaa sen arkistosta tai poistaa pysyvästi. Arkistosta palauttaminen epäonnistuu jos aktiivinen koodi on sittemmin ottanut saman merkkijonon — nimeä toinen niistä ensin uudelleen.
  </Accordion>

  <Accordion title="Vanha tilaus näyttää yhä koodin jota muutimme">
    **Toimii kuten suunniteltu.** Koodin merkkijono ja sen tuotekohtaiset kohdistukset tallennetaan tilaukselle sovellushetkellä. Koodin muokkaaminen tai arkistointi jälkikäteen ei kirjoita uusiksi tilauksia jotka jo käyttivät sitä.
  </Accordion>
</AccordionGroup>

## Seuraavat askeleet

<CardGroup cols={2}>
  <Card title="Alennuskoodit" icon="tag" href="/docs/fi/catalog/discount-codes">
    Näkymän referenssi kenttä kentältä.
  </Card>

  <Card title="Alennuskoodit" icon="percent" href="/docs/fi/concepts/catalog/discount-codes">
    Miten koodi ratkaistaan tilausta vasten.
  </Card>

  <Card title="Rakenna kokoelma" icon="layer-group" href="/docs/fi/guides/catalog/build-a-collection">
    Kokoelmat, joihin koodin voi rajata.
  </Card>

  <Card title="Hinnoittele listaus" icon="tag" href="/docs/fi/guides/catalog/price-a-listing">
    Hinta, josta alennus lähtee.
  </Card>
</CardGroup>
