Modul 3 · 3.2
Produkty s variantami a atributy
Modul 3: Produkty · Doba čtení: 10 minut
Cíl lekce: Po této lekci dokážete vytvořit produkt s variantami, atributy a variantami, rozhodnout, kdy jsou varianty lepší než samostatné produkty, a předejít problémům u velkého počtu variant.
Klíčové pojmy: atribut, globální atribut (Produkty > Vlastnosti), lokální atribut, termíny (hodnoty), "Použito pro varianty" (Used for variations), varianta, výchozí hodnoty (Default Form Values), vytváření variant, hromadné úpravy, cena a sklad pro každou variantu, počet kombinací, max_input_vars
Jeden produkt, více možností
Theehuis Example prodává sypanou senchu v sáčcích po 50, 100 a 250 gramech. Pro zákazníka je to jeden čaj s volbou množství. Pro obchod jsou to tři položky s vlastní cenou, vlastním skladem a případně vlastní hmotností. Přesně k tomu slouží produkt s variantami: jedna stránka produktu, jeden popis, jedno místo ve výsledcích vyhledávání a v pozadí jedna varianta pro každou volbu.
Alternativa, tři samostatné jednoduché produkty, má nevýhody: tři stránky s téměř stejným textem (duplicitní obsah, lekce 7.1), třikrát správa fotografií a zákazník, který musí hledat, který sáček chce. Přesto produkt s variantami není vždy lepší. Základní pravidlo:
- Varianty, pokud zákazník vnímá zboží jako stejný produkt a volí jen vlastnost: velikost, barvu, hmotnost, hrubost mletí.
- Samostatné produkty, pokud se skutečně liší nebo se hledají jinak: zelený a černý čaj, nebo litinová a skleněná konvice. Každý z nich si zaslouží vlastní stránku s vlastním textem.
Atributy: stavební kameny
Varianta je kombinací atributů. Atribut je vlastnost ("Hmotnost") s termíny neboli hodnotami ("50 g", "100 g", "250 g"). WooCommerce zná dva druhy:
Globální atributy vytvoříte jednou v Produkty > Vlastnosti (Products > Attributes). Platí pro celý obchod: "Hmotnost" se stejnými hodnotami pro všechny čaje. Výhody: hodnoty napíšete jednou, pravopis je všude stejný a zákazníci mohou v obchodě podle atributu filtrovat ("zobrazit všechny čaje v balení 250 g"). Každý globální atribut je taxonomie s vlastními stránkami archivu, pokud je zapnete.
Lokální atributy (custom product attributes) přidáte jen k jednomu produktu. Hodí se pro něco, co se vyskytuje jen u jednoho produktu, například možnosti gravírování jedné konvice. Nevýhoda: žádný filtr, a u deseti produktů s atributem "Barva" máte desetkrát vlastní seznam s překlepy.
Pro opakující se vlastnosti (velikost, barva, hmotnost, materiál) proto zvolte globální atribut.
Atribut začne u variant fungovat teprve tehdy, když u produktu zaškrtnete Použito pro varianty (Used for variations). Bez tohoto zaškrtnutí se zobrazuje jen jako informace na záložce "Další informace" na stránce produktu. I to je užitečné: "Původ: Japonsko" je atribut bez variant.
Vytvoření a vyplnění variant
Když máte atributy připravené, přejděte na záložku Varianty. Najdete tam dvě tlačítka: Vytvářejte variace (Generate variations), které vytvoří variantu ze všech kombinací, a Přidat ručně (Add manually) pro jednu variantu najednou.
Každá varianta má vlastní pole: SKU, cenu, akční cenu, sklad, hmotnost, rozměry, obrázek a zaškrtávací políčka povoleno, ke stažení a virtuální. Varianta bez ceny není na prodej a nezobrazí se jako možnost volby. To je nejčastější chyba: vytvoříte varianty, zapomenete na cenu a zákazník uvidí hlášku "Tato varianta není k dispozici".
Pomocí hromadných úprav nad seznamem nastavíte najednou cenu, sklad nebo hmotnost pro všechny varianty, případně zvýšíte ceny o částku nebo procento. Potom upravíte výjimky u jednotlivých variant.
Pomocí výchozích hodnot (Default Form Values) zvolíte, která varianta bude předvybraná při otevření stránky. Vyberte nejprodávanější variantu, nebo pole nechte prázdné, aby zákazník volil vědomě. Pokud není nic předvybráno, stránka zobrazí cenové rozpětí ("€ 6,50 (≈ 158 Kč) až € 24,00 (≈ 585 Kč)").
Počet kombinací: tady se to kazí
Varianty se násobí. Konvice ve 4 barvách, 3 velikostech a s gravírováním nebo bez něj dává 4 × 3 × 2 = 24 variant. Přidejte čtvrtý atribut s 5 možnostmi a jste na 120. To má důsledky:
- Správa. Každá varianta má vlastní cenu, sklad a SKU. Udržovat 120 řádků je hodně práce a snadno se v tom chybuje.
- Stránka produktu. Do určitého počtu variant (výchozí je 30) posílá WooCommerce všechny kombinace přímo ve stránce, takže výběrové seznamy hned vědí, které kombinace existují. Při větším počtu variant se stránka u každé volby ptá serveru, zda kombinace existuje (přes AJAX). Funguje to, ale zákazník si pak může nejprve vybrat neexistující kombinaci a hlášení dostane až potom.
- Ukládání. Při ukládání mnoha variant posílá Váš prohlížeč na server najednou velké množství polí. PHP pro to má limit, max_input_vars. Když je překročen, poslední pole se tiše vynechají: uložíte a část Vašich změn je pryč. Administrace proto zobrazuje 15 variant na stránku, ale při velmi mnoha atributech a polích lze limit přesto překročit. Váš poskytovatel hostingu může max_input_vars zvýšit; ve většině panelů to zvládnete sami v nastavení PHP (lekce 7.2).
Co můžete udělat:
- Vytvářet jen kombinace, které skutečně existují. U čtyř atributů nepoužívejte "Vytvářejte variace", ale ručně přidejte kombinace, které prodáváte.
- Vlastnost, která nemění cenu ani sklad, nenabízet jako variantu, ale jako možnost produktu nebo poznámku (například text gravírování přes pole; k tomu existují rozšíření).
- Skutečně odlišné produkty prodávat jako samostatné produkty.
Úskalí
- Pozdější přejmenování atributu. Hodnotu globálního atributu přejmenovat lze, ale stávající varianty odkazují na její slug. Nejprve to vyzkoušejte ve svém testovacím obchodě.
- Míchání skladu na úrovni produktu a na úrovni variant. U každého produktu se rozhodněte: sklad pro každou variantu (obvykle), nebo jeden sklad pro celý produkt.
- Fotografie variant. Bez vlastního obrázku zobrazuje varianta hlavní fotografii. U barev ale chcete fotografii pro každou barvu.
- Varianty bez SKU. Pro import a propojení s pokladnou nebo velkoobchodem potřebujete SKU u každé varianty (lekce 3.4).
V praxi: takto to vypadá ve WooCommerce
- Produkty > Vlastnosti: vytvořte atribut "Hmotnost" s hodnotami 50 g, 100 g a 250 g.
- Produkty > Přidat nový: název "Sencha Uji", data produktu Produkt s variantami.
- Záložka Vlastnosti: přidejte "Hmotnost", vyberte všechny tři hodnoty, zaškrtněte Použito pro varianty a vlastnosti uložte.
- Záložka Varianty: Vytvářejte variace (tři varianty), pak hromadnými úpravami zapněte správu skladu a u každé varianty nastavte cenu (€ 6,50 (≈ 158 Kč), € 11,50 (≈ 280 Kč), € 24,00 (≈ 585 Kč)), hmotnost a SKU, například
SEN-UJI-050. - Ve výchozích hodnotách zvolte 100 g, uložte a prohlédněte si stránku produktu v anonymním okně.
Jiné šablony zobrazují volbu jako rozbalovací seznam, tlačítka nebo barevné čtverečky; princip je stejný.
Shrnutí
- Produkt s variantami je jedna stránka produktu s jednou variantou pro každou volbu, každá s vlastní cenou, skladem a SKU.
- Pro opakující se vlastnosti používejte globální atributy; zaškrtněte "Použito pro varianty".
- Varianta bez ceny není na prodej.
- Počet kombinací rychle roste: vytvářejte jen skutečné kombinace a při ukládání myslete na max_input_vars.
- Skutečně odlišné produkty prodávejte jako samostatné produkty.
Kvíz
Úkol
Úkol A3.2: Váš variabilní produkt. Vyplňte adresu svého obchodu, slug nebo odkaz produktu s variantami, počet variant, které jsou v obchodě na prodej, a atributy, které používáte pro varianty (oddělené čárkami, například "Gewicht, Maalgraad", nebo názvy atributů ve Vašem obchodě). Program produkt vyhledá přes veřejné Store API (/wp-json/wc/store/v1/products?slug=...), bez cookies a bez vkládání čehokoli do košíku. Zelená, pokud je produkt typu s variantami, počet variant odpovídá zadanému počtu a každý atribut se vyskytuje jako atribut použitý pro varianty. Oranžová, pokud se počet liší (varianty bez ceny nebo vypnuté varianty obchod nezapočítává), pokud atribut existuje, ale není použit pro varianty, nebo pro informaci, pokud máte více než 30 variant. Červená, pokud produkt nebyl nalezen, není s variantami nebo nemá žádný z Vašich atributů.
Otázka pro Vás (nekontroluje se): kolik kombinací by "Vytvářejte variace" vytvořilo se všemi Vašimi atributy a kolik z nich skutečně prodáváte?
Další čtení
- Variable product (woocommerce.com, anglicky): https://woocommerce.com/document/variable-product/
- Managing products (woocommerce.com, anglicky): https://woocommerce.com/document/managing-products/
- Změna verze PHP a nastavení PHP (a co dělat při chybách po upgradu)
- Varianty nebo nabídky se neukládají: zvyšte max_input_vars
Postupy ve znalostní bázi platí pro panely WebOké; u jiných poskytovatelů to funguje podobně.
