Modul 3 · 3.2
Variabilné produkty a atribúty
Modul 3: Produkty · Čas čítania: 10 min.
Cieľ lekcie: Po tejto lekcii dokážete nastaviť variabilný produkt s atribútmi a variantmi, rozhodnúť, kedy sú varianty lepšie ako samostatné produkty, a predísť problémom pri veľkom počte variantov.
Kľúčové pojmy: atribút, globálny atribút (Produkty > Vlastnosti), lokálny atribút, výrazy (termy), "Použité pre varianty" (Used for variations), variant, predvolené hodnoty (Default Form Values), generovanie variantov, hromadná úprava, cena a sklad pre každý variant, počet kombinácií, max_input_vars
Jeden produkt, viac možností
Theehuis Example predáva sypanú senchu vo vrecúškach po 50, 100 a 250 gramov. Pre zákazníka je to jeden čaj s výberom množstva. Pre obchod sú to tri položky s vlastnou cenou, vlastným skladom a možno aj vlastnou hmotnosťou. Presne na to slúži variabilný produkt: jedna produktová stránka, jeden popis, jedno miesto vo výsledkoch vyhľadávania a v pozadí jeden variant pre každú možnosť.
Alternatíva, tri samostatné jednoduché produkty, má nevýhody: tri stránky s takmer rovnakým textom (duplicitný obsah, lekcia 7.1), trikrát správa fotografií a zákazník, ktorý musí hľadať, ktoré vrecúško chce. Napriek tomu variabilný produkt nie je vždy lepší. Základné pravidlo:
- Variabilný, ak zákazník vníma položky ako rovnaký produkt a vyberá iba vlastnosť: veľkosť, farbu, hmotnosť, stupeň mletia.
- Samostatné produkty, ak sú naozaj odlišné alebo sa hľadajú inak: zelený a čierny čaj, alebo čajník z liatiny a čajník zo skla. Každý si zaslúži vlastnú stránku s vlastným textom.
Atribúty: stavebné kamene
Variant je kombinácia atribútov. Atribút je vlastnosť ("Hmotnosť") s výrazmi alebo hodnotami ("50 g", "100 g", "250 g"). WooCommerce pozná dva druhy:
Globálne atribúty vytvoríte raz v časti Produkty > Vlastnosti (Products > Attributes). Platia pre celý obchod: "Hmotnosť" s rovnakými výrazmi pre všetky čaje. Výhody: výrazy napíšete iba raz, pravopis je všade rovnaký a zákazníci môžu v obchode podľa atribútu filtrovať ("zobraziť všetky čaje v balení 250 g"). Každý globálny atribút je taxonómia s vlastnými stránkami archívu, ak ich zapnete.
Lokálne atribúty (custom product attributes) pridáte iba k jednému produktu. Hodia sa na niečo, čo sa vyskytuje len pri jednom produkte, napríklad možnosti gravírovania jedného čajníka. Nevýhoda: žiadny filter a pri desiatich produktoch s atribútom "Farba" máte desaťkrát vlastný zoznam s preklepmi.
Pre opakujúce sa vlastnosti (veľkosť, farba, hmotnosť, materiál) preto zvoľte globálny atribút.
Atribút ovplyvní varianty až vtedy, keď pri produkte zaškrtnete políčko Použité pre varianty (Used for variations). Bez neho sa zobrazuje iba ako informácia na karte "Ďalšie informácie" na produktovej stránke. Aj to je užitočné: "Pôvod: Japonsko" je atribút bez variantov.
Vytvorenie a vyplnenie variantov
Keď máte atribúty pripravené, prejdite na kartu Varianty. Nájdete tam dve tlačidlá: Generovať variácie (Generate variations), ktoré vytvorí variant zo všetkých kombinácií, a Pridať manuálne (Add manually) pre jeden variant naraz.
Každý variant má vlastné polia: SKU, cenu, akciovú cenu, sklad, hmotnosť, rozmery, obrázok a políčka povolené, na stiahnutie a virtuálny. Variant bez ceny sa nedá kúpiť a nezobrazí sa ako možnosť. To je najčastejšia chyba: vygenerujete varianty, zabudnete na cenu a zákazník uvidí hlásenie "Tento variant nie je dostupný".
Pomocou hromadnej úpravy nad zoznamom nastavíte naraz cenu, sklad alebo hmotnosť pre všetky varianty, prípadne zvýšite ceny o sumu alebo percento. Potom upravíte výnimky pri jednotlivých variantoch.
Pomocou predvolených hodnôt (Default Form Values) zvolíte, ktorý variant je predvybraný pri otvorení stránky. Vyberte najpredávanejší variant alebo pole nechajte prázdne, aby zákazník vyberal vedome. Ak nie je nič predvybrané, stránka zobrazí cenové rozpätie ("€ 6,50 až € 24,00").
Počet kombinácií: tu sa robia chyby
Varianty sa násobia. Čajník v 4 farbách, 3 veľkostiach a s gravírovaním alebo bez neho dáva 4 × 3 × 2 = 24 variantov. Pridajte štvrtý atribút s 5 možnosťami a ste na 120. Má to dôsledky:
- Správa. Každý variant má vlastnú cenu, sklad a SKU. Udržiavať 120 riadkov je veľa práce a ľahko sa pritom urobí chyba.
- Produktová stránka. Do určitého počtu variantov (predvolene 30) posiela WooCommerce všetky kombinácie priamo v stránke, takže výberové zoznamy hneď vedia, ktoré kombinácie existujú. Pri väčšom počte variantov sa stránka pri každom výbere pýta servera, či kombinácia existuje (cez AJAX). Funguje to, ale zákazník si môže najprv vybrať neexistujúcu kombináciu a hlásenie dostane až potom.
- Ukladanie. Pri ukladaní mnohých variantov posiela váš prehliadač na server naraz veľmi veľa polí. PHP má na to limit, max_input_vars. Ak sa prekročí, posledné polia sa potichu vynechajú: uložíte a časť vašich zmien zmizne. Správa preto zobrazuje 15 variantov na stránku, no pri veľmi veľkom počte atribútov a polí sa limit napriek tomu môže dosiahnuť. Váš poskytovateľ hostingu môže max_input_vars zvýšiť; vo väčšine panelov to môžete urobiť sami v nastaveniach PHP (lekcia 7.2).
Čo môžete urobiť:
- Vytvárať iba kombinácie, ktoré naozaj existujú. Pri štyroch atribútoch nepoužívajte "Generovať variácie", ale manuálne pridajte kombinácie, ktoré predávate.
- Vlastnosť, ktorá nemení cenu ani sklad, neponúkať ako variant, ale ako možnosť produktu alebo poznámku (napríklad text gravírovania cez pole; na to existujú rozšírenia).
- Naozaj odlišné produkty predávať ako samostatné produkty.
Úskalia
- Neskoršie premenovanie atribútu. Výraz globálneho atribútu premenovať môžete, ale existujúce varianty odkazujú na slug. Najprv to vyskúšajte vo svojom testovacom obchode.
- Miešanie skladu na úrovni produktu a na úrovni variantu. Pre každý produkt sa rozhodnite: sklad pre každý variant (zvyčajne) alebo jeden sklad pre celý produkt.
- Fotografie variantov. Bez vlastného obrázka zobrazuje variant hlavnú fotografiu. Pri farbách však chcete fotografiu pre každú farbu.
- Varianty bez SKU. Pri importe a prepojení s pokladničným systémom alebo veľkoobchodom potrebujete SKU pre každý variant (lekcia 3.4).
V praxi: takto to vyzerá vo WooCommerce
- Produkty > Vlastnosti: vytvorte atribút "Hmotnosť" s výrazmi 50 g, 100 g a 250 g.
- Produkty > Pridať nový: názov "Sencha Uji", údaje o produkte Variabilný produkt.
- Karta Vlastnosti: pridajte "Hmotnosť", vyberte všetky tri výrazy, zaškrtnite Použité pre varianty a uložte vlastnosti.
- Karta Varianty: Generovať variácie (tri varianty), potom pomocou hromadnej úpravy zapnite správu skladu a pri každom variante nastavte cenu (€ 6,50, € 11,50, € 24,00), hmotnosť a SKU, napríklad
SEN-UJI-050. - V predvolených hodnotách zvoľte 100 g, uložte a pozrite si produktovú stránku v súkromnom okne.
Iné témy zobrazujú výber ako rozbaľovací zoznam, tlačidlá alebo farebné štvorčeky; princíp je rovnaký.
Zhrnutie
- Variabilný produkt je jedna produktová stránka s variantom pre každú možnosť, každý s vlastnou cenou, skladom a SKU.
- Pre opakujúce sa vlastnosti používajte globálne atribúty; zaškrtnite "Použité pre varianty".
- Variant bez ceny sa nedá kúpiť.
- Počet kombinácií rýchlo rastie: vytvárajte iba skutočné kombinácie a pri ukladaní dávajte pozor na max_input_vars.
- Naozaj odlišné produkty predávate ako samostatné produkty.
Kvíz
Úloha
Úloha A3.2: Váš variabilný produkt. Zadajte adresu svojho e-shopu, slug alebo odkaz variabilného produktu, počet variantov, ktoré sú v obchode na predaj, a atribúty, ktoré používate pre varianty (oddelené čiarkami, napríklad "Hmotnosť, Stupeň mletia"). Program vyhľadá produkt cez verejné Store API (/wp-json/wc/store/v1/products?slug=...), bez cookies a bez vkladania čohokoľvek do košíka. Zelená, ak je produkt typu variabilný, počet variantov sa zhoduje so zadaným počtom a každý atribút sa vyskytuje ako atribút používaný pre varianty. Oranžová, ak sa počet líši (varianty bez ceny alebo vypnuté varianty obchod nezapočítava), ak atribút existuje, ale nepoužíva sa pre varianty, alebo pre informáciu, ak máte viac ako 30 variantov. Červená, ak sa produkt nenájde, nie je variabilný alebo nemá žiadny z vašich atribútov.
Otázka pre vás (nekontroluje sa): koľko kombinácií by funkcia "Generovať variácie" vytvorila zo všetkých vašich atribútov a koľko z nich naozaj predávate?
Ďalšie čítanie
- Variable product (woocommerce.com, anglicky): https://woocommerce.com/document/variable-product/
- Managing products (woocommerce.com, anglicky): https://woocommerce.com/document/managing-products/
- Zmena verzie PHP a nastavení PHP (a čo robiť v prípade chýb po aktualizácii)
Postupy v databáze znalostí platia pre panely WebOké; u iných poskytovateľov to funguje podobne.
