Přejít na hlavní obsah
Konfigurace variant na inzerátu

Katalog > Inzeráty > [Inzerát] > Varianty

Definice

Analogie: Osa varianty je položka menu (Velikost: Malá / Střední / Velká) a hodnota varianty je konkrétní volba. Inzerát se dvěma osami, Velikost × Barva, se násobí do mřížky kupitelných kombinací.
Zvláštnost v TWICE: Varianty v TWICE jsou čisté katalogové možnosti na inzerátu. Sklad nevlastní přímo. Dostupnost a plnění pro kombinaci variant se řeší přes pravidla podle varianty, která každou kombinaci nasměrují na odpovídající skladové položky ve skladu.

Kde to použiji?

  • Merchandising katalogu – Prodávejte několik velikostí nebo barev pod jedním inzerátem místo jeho duplikování
  • Ceny podle varianty – Účtujte víc za XL nebo uplatněte cenový násobitel na konkrétní barvu
  • Plnění podle varianty – Nasměrujte každou kombinaci variant na jiné SKU nebo filtr atributu
  • Dostupnost podle varianty – Počítejte ATS nezávisle pro každou kombinaci hodnot variant
  • Stránka produktu na výkladní skříni – Výběry variant se zobrazují v sekci Výběr varianty rezervačního widgetu na stránce inzerátu, kde si zákazník vybere svou možnost spolu s daty a množstvím

Anatomie varianty

Konfigurace variant inzerátu má tři vrstvy:
CatalogItemVariant je osa, do které jsou vnořené její řádky CatalogItemVariantValue. Jedna osa vrácená API vypadá takto:
Konkrétní kupitelná kombinace je kartézský součin jedné hodnoty na osu. Inzerát s Size = S | M | L a Colour = Red | Blue dá šest kombinací.

Osy variant (typické použití)

Osy variant jsou volně tvarovatelné: name přijímá libovolný řetězec. Několik konvencí je rozšířených: Administrace používá kategorii taxonomie inzerátu k zobrazení doporučených atributů jako návrhů osy na jedno kliknutí, ale schéma vás na ně neomezuje.
Doba pronájmu se nemodeluje jako osa varianty. Doba trvání patří na cenové tabulky (rezervační cenové řádky s timeUnit a timeUnitAmount). Varianty používejte pro fyzické možnosti produktu, cenové tabulky pro časově odstupňované ceny.

Ceny podle varianty

Ceny podle varianty žijí na cenové tabulce, ne na samotné variantě. Když k inzerátu s variantami připojíte cenovou tabulku, můžete volitelně přidat blok CatalogItemVariantPricingTable. Tento blok nastaví rateMultiplier pro konkrétní hodnotu varianty nebo kombinaci hodnot, uplatněný nad základními cenovými řádky. Několik pravidel:
  • Bez záznamu podle varianty používá každá kombinace variant základní cenové řádky.
  • rateMultiplier s hodnotou 1.0 odpovídá základní ceně, 1.2 přidá 20 %, 0.8 odečte 20 %.
  • Přepsání podle varianty existují nezávisle pro booking, sales a subscription.
  • Karta Varianty označí kombinaci jako „Cena varianty”, pokud existuje přepsání, jinak jako „Základ”.
Celý cenový model najdete v konceptu Cenová tabulka.

Plnění podle varianty (pravidla varianty)

Pravidla plnění inzerátu říkají směrování objednávek, které skladové položky mohou objednávku uspokojit. Každé základní pravidlo (CatalogItemRule) může mít přepsání podle varianty (CatalogItemVariantRule), které vymění podmínky pro konkrétní hodnotu varianty: CatalogItemVariantRule má následující pole: V administraci se toto zobrazuje na kartě Plnění jako řádek pro každou hodnotu varianty, ukazující základní pravidlo a jakékoli přepisující podmínky. Podmínky přiřazují skladové položky podle atributu, kódu položky, kódu SKU, názvu položky nebo názvu SKU. Příklad: inzerát má základní pravidlo „Rezervujte 1 jednotku odpovídající category = bike”. Přidáte osu varianty Velikost rámu s hodnotami 48, 52, 56. Poté přidáte tři pravidla podle varianty, jedno pro každou hodnotu velikosti rámu, každé s podmínkou attribute:frame_size = 48 cm (a tak dále). Směrování objednávek pak automaticky rezervuje jednotky se správnou velikostí rámu.

Dostupnost variant

Dostupnost pro kombinaci variant počítá koncový bod katalogu GET /catalog/:id/available-by-variant-value-groups. Každý požadavek přebírá seznam skupin hodnot variant (jedna skupina na každou kombinaci, o kterou máte zájem) a vrací počet skladových položek dostupných v požadovaném okně pro každou skupinu, volitelně rozdělený podle místa. Administrace tyto požadavky dávkuje po 50 kombinacích, aby se předešlo příliš velkým dotazům.
Dostupnost skladu na kartě Varianty je právě tento výpočet, ne uložené pole. Vypadá jako buňka tabulky, kterou byste mohli upravit, ale každé číslo v ní se odvozuje z pravidla plnění varianty vůči aktuálnímu skladu v okamžiku načtení.Není zde nic k přímému nastavení: chcete-li změnit, co se zobrazuje, změňte podmínky pravidla nebo sklad, kterému tyto podmínky odpovídají. Postup najdete v Přidání nového SKU k existujícímu inzerátu.

Kódy SKU a čárové kódy varianty

Varianty nemají na inzerátu vlastní sloupec kódu SKU. Mapování varianty na identifikátory skladu probíhá přes:
  1. Pravidla varianty, která přiřazují filtry sku_code, item_code nebo attribute:* vůči skladovým položkám.
  2. Čárové kódy na inzerátu (CatalogItemBarcode), které přiřadí naskenovaný kód k tomuto inzerátu. Čárové kódy se dnes rozpoznávají na úrovni inzerátu, ne na úrovni kombinace variant.
Pokud musí jeden kód SKU vždy vést ke konkrétní kombinaci variant, zakódujte tento záměr pravidlem varianty, jehož podmínka je sku_code = … a quantity = 1.

Klíčové vlastnosti

Osa varianty (CatalogItemVariant)

Hodnota varianty (CatalogItemVariantValue)

Vztahy

Varianty existují jen uvnitř inzerátu. Smazání inzerátu odstraní všechny varianty. Varianty nelze sdílet mezi inzeráty.
CatalogItemVariantRule.variantValueId ukazuje na konkrétní hodnotu a baseRuleId na základní pravidlo plnění, které přepisuje. Model pravidel plnění najdete v konceptu Inzerát.
Přepsání cen podle varianty odkazují na hodnoty variant přes CatalogItemVariantPricingTable.values. Viz koncept Cenová tabulka.
Kombinace variant neukazuje přímo na SKU. Cesta je: hodnota varianty → podmínky pravidla varianty → přiřazené skladové položky v okamžiku objednávky.

Životní cyklus

1

Přidání osy

POST /variants/:catalogItemId s { name, values? }. Hodnoty lze vytvořit zde, nebo později přes POST /variants/:catalogItemId/values/:variantId.
Ano. Existující pravidla variant a ceny podle varianty zůstávají připojené k ID hodnot, se kterými byly vytvořeny, automaticky se nerozšíří na nové kombinace, což vám umožní zavádět nové osy bez narušení stávajícího nastavení.
2

Nastavení cen

Na kartě Ceny připojte cenovou tabulku. Volitelně přidejte záznamy CatalogItemVariantPricingTable k přepsání základní sazby pro konkrétní hodnoty variant.
3

Nastavení plnění

Na kartě Plnění přidejte základní pravidlo. Pro každou hodnotu varianty, která se má plnit jinak, přidejte pravidlo varianty s upravenými podmínkami a množstvím.
4

Přeřazení

POST /variants/:catalogItemId/reorder s polem variantIds pro změnu pořadí os. Pořadí hodnot se aktualizuje přes PUT /variants/:catalogItemId/:variantId.
5

Úprava hodnot

PUT /variants/:catalogItemId/:variantId s { name, values } pro přejmenování osy a úpravu jejích hodnot. Hodnoty vynechané z volání se odstraní přes párový koncový bod deleteValues ve formuláři administrace.
6

Smazání

DELETE /variants/:catalogItemId/:variantId odstraní osu. Jakákoli pravidla variant nebo ceny podle varianty vázané na její hodnoty se dál neuplatňují.

Časté dotazy

Hodnota varianty (Size = M) je štítek katalogové osy. SKU je definice skladu. Stejnou hodnotu varianty může obsluhovat mnoho SKU podle toho, jaká pravidla varianty a podmínky nastavíte.
Ne. Varianty patří jednomu inzerátu. Pokud dva inzeráty potřebují stejné osy, vytvořte je znovu na každém, ale zvažte, zda by se inzeráty nedaly sloučit.
Ujistěte se, že každá hodnota varianty má pravidlo varianty s quantity = 1 (nebo více) a podmínkami, které přiřazují správné skladové položky. ATS pro danou kombinaci variant pak odráží jen odpovídající jednotky.
Doba trvání je zakódovaná jako rezervační cenové řádky na cenové tabulce (například 1 den @ 40 €, 3 dny @ 100 €, 1 týden @ 180 €). Zákazník vybírá dobu trvání v sekci Výběr data a času rezervačního widgetu, výběr varianty řeší jen fyzické možnosti.
Přidejte na cenové tabulce záznam ceny podle varianty pro tuto hodnotu barvy s rateMultiplier = 1.2.

Reference pro vývojáře

Varianty inzerátů jsou v API vystaveny jako variants.

API: Variants

Otevřít koncový bod v referenci API.

Související články

Inzeráty

Řádek katalogu, kterému varianty patří

Cenové tabulky

Kde se nastavují přepsání cen podle varianty

SKU

Definice skladu, ze kterých varianta plní

Skladové položky

Fyzické jednotky rezervované na kombinaci varianty