
Katalogi > Listaukset > [Listaus] > Variantit
Määritelmä
Missä sitä käytetään?
- Katalogin esillepano — myy useita kokoja tai värejä yhden listauksen alla listauksen monistamisen sijaan
- Varianttikohtainen hinnoittelu — veloita XL-koosta enemmän tai sovella kerrointa tiettyyn väriin
- Varianttikohtainen keräily — ohjaa kukin varianttiyhdistelmä eri SKU:hun tai attribuuttisuodattimeen
- Varianttikohtainen saatavuus — laske myytävissä oleva määrä erikseen kullekin varianttiarvojen yhdistelmälle
- Verkkokaupan tuotesivu — varianttivalitsimet näkyvät listaussivun varaustyökalussa, jossa asiakas valitsee vaihtoehtonsa päivämäärien ja määrän ohella
Variantin rakenne
Listauksen varianttimäärityksessä on kolme kerrosta:CatalogItemVariant on ulottuvuus; se sisältää CatalogItemVariantValue-rivinsä. API:n palauttama yksittäinen ulottuvuus näyttää tältä:
Size = S | M | L ja Colour = Red | Blue, tuottaa kuusi yhdistelmää.
Varianttiulottuvuudet (tyypillinen käyttö)
Varianttiulottuvuudet ovat vapaamuotoisia —name on pelkkä merkkijono — mutta muutamat käytännöt ovat yleisiä:
timeUnit ja timeUnitAmount). Käytä variantteja fyysisiin tuotevaihtoehtoihin ja hintataulukoita aikaperusteisiin hintaportaisiin.Varianttikohtainen hinnoittelu
Varianttikohtainen hinnoittelu on hintataulukossa, ei itse variantissa. Kun liität hintataulukon listaukseen, jolla on variantteja, voit halutessasi lisätäCatalogItemVariantPricingTable-lohkon. Lohko asettaa rateMultiplier-kertoimen tietylle varianttiarvolle tai arvojen yhdistelmälle, ja sitä sovelletaan perushintarivien päälle.
Muutama sääntö:
- Ilman varianttikohtaista merkintää jokainen varianttiyhdistelmä käyttää perushintarivejä.
rateMultiplier-arvo1.0vastaa perushintaa;1.2lisää 20 %;0.8antaa 20 % alennuksen.- Varianttikohtaiset ohitukset ovat olemassa erikseen tyypeille
booking,salesjasubscription. - Variantit-välilehti merkitsee yhdistelmän tekstillä ”Variant pricing”, kun ohitus on olemassa, ja muuten tekstillä ”Base”.
Varianttikohtainen keräily (varianttisäännöt)
Listauksen keräilysäännöt kertovat tilausten reitittimelle, mitkä varastoartikkelit voivat täyttää tilauksen. Jokaisella perussäännöllä (CatalogItemRule) voi olla varianttiohituksia (CatalogItemVariantRule), jotka vaihtavat ehdot tietylle varianttiarvolle:
CatalogItemVariantRule sisältää seuraavat kentät:
category = bike”. Lisäät varianttiulottuvuuden Frame size arvoilla 48, 52, 56. Sitten lisäät kolme varianttisääntöä — yhden kutakin rungon kokoa kohden — joista kukin lisää ehdon attribute:frame_size = 48 cm (ja niin edelleen). Tämän jälkeen tilausten reititin varaa automaattisesti oikean runkokoon kappaleita.
Varianttien saatavuus
Varianttiyhdistelmien saatavuus lasketaan katalogin päätepisteelläGET /catalog/:id/available-by-variant-value-groups. Jokainen pyyntö ottaa listan varianttiarvojen ryhmiä (yksi ryhmä kutakin kiinnostavaa yhdistelmää kohden) ja palauttaa pyydetyllä aikavälillä saatavilla olevien varastoartikkelien määrän kullekin ryhmälle, halutessasi palvelusijainneittain eriteltynä.
Admin niputtaa nämä pyynnöt 50 yhdistelmän ryhmiin liian suurten kyselyjen välttämiseksi.
Varianttien SKU-koodit ja viivakoodit
Varianteilla ei ole omaa SKU-koodisaraketta listauksella. Variantin yhdistäminen varastotunnisteisiin tapahtuu näin:- Varianttisäännöillä, jotka kohdistavat suodattimia
sku_code,item_codetaiattribute:*varastoartikkeleihin. - Viivakoodeilla listauksella (
CatalogItemBarcode), jotka ohjaavat skannatun koodin tähän listaukseen. Viivakoodit ratkaistaan tällä hetkellä listaustasolla, ei varianttiyhdistelmän tasolla.
sku_code = … ja quantity = 1.
Keskeiset ominaisuudet
Varianttiulottuvuus (CatalogItemVariant)
Varianttiarvo (CatalogItemVariantValue)
Suhteet
Kuuluu listaukseen
Kuuluu listaukseen
Varianttisäännöt viittaavat niihin
Varianttisäännöt viittaavat niihin
CatalogItemVariantRule.variantValueId osoittaa tiettyyn arvoon ja baseRuleId siihen peruskeräilysääntöön, jonka se ohittaa. Katso keräilysääntömalli kohdasta Listaus-käsite.Varianttikohtaiset hintarivit viittaavat niihin
Varianttikohtaiset hintarivit viittaavat niihin
CatalogItemVariantPricingTable.values kautta. Katso Hintataulukko-käsite.Kohdistuu SKU:ihin ja varastoartikkeleihin
Kohdistuu SKU:ihin ja varastoartikkeleihin
Elinkaari
Ulottuvuuden lisäys
POST /variants/:catalogItemId arvoilla { name, values? }. Arvot voi luoda tässä tai myöhemmin kutsulla POST /variants/:catalogItemId/values/:variantId.Voinko lisätä toisen ulottuvuuden, kun ensimmäinen on jo käytössä?
Voinko lisätä toisen ulottuvuuden, kun ensimmäinen on jo käytössä?
Hinnoittelun määritys
CatalogItemVariantPricingTable-merkintöjä, jotka ohittavat perushinnan tietyillä varianttiarvoilla.Keräilyn määritys
Järjestäminen
POST /variants/:catalogItemId/reorder taulukolla variantIds muuttaa ulottuvuuksien järjestystä. Arvojen järjestys päivitetään kutsulla PUT /variants/:catalogItemId/:variantId.Arvojen muokkaus
PUT /variants/:catalogItemId/:variantId arvoilla { name, values } nimeää ulottuvuuden uudelleen ja muokkaa sen arvoja. Kutsusta pois jätetyt arvot poistetaan Adminin lomakkeen deleteValues-päätepisteellä.Poisto
DELETE /variants/:catalogItemId/:variantId poistaa ulottuvuuden. Sen arvoihin sidottuja varianttisääntöjä tai varianttikohtaista hinnoittelua ei enää sovelleta.Usein kysytyt kysymykset
Mikä ero on varianttiarvolla ja SKU:lla?
Mikä ero on varianttiarvolla ja SKU:lla?
Size = M) on katalogin ulottuvuuden nimike. SKU on varastomäärittely. Samaa varianttiarvoa voi palvella moni SKU sen mukaan, millaisia varianttisääntöjä ja ehtoja määrität.Voiko kaksi listausta jakaa variantteja?
Voiko kaksi listausta jakaa variantteja?
Miten estän tietyn koon ylimyynnin?
Miten estän tietyn koon ylimyynnin?
quantity = 1 (tai enemmän) ja ehdot, jotka kohdistuvat oikeisiin varastoartikkeleihin. Kyseisen varianttiyhdistelmän myytävissä oleva määrä huomioi tällöin vain vastaavat kappaleet.Mihin kesto sijoitetaan, jos ei varianttina?
Mihin kesto sijoitetaan, jos ei varianttina?
1 päivä 40 €, 3 päivää 100 €, 1 viikko 180 €). Asiakas valitsee keston varaustyökalussa; varianttivalitsin hoitaa vain fyysiset vaihtoehdot.Miten hinnoittelen värin 20 % perushintaa kalliimmaksi?
Miten hinnoittelen värin 20 % perushintaa kalliimmaksi?
rateMultiplier = 1.2.Kehittäjän viite
Listausten variantit näkyvät API:ssa nimellävariants.