Variabilný produkt ponúka viacero predajných kombinácií (napríklad veľkosť a farbu), konfigurátor umožňuje zákazníkovi produkt priamo zostaviť. Oba mechanizmy sú nezávislé a dajú sa aj kombinovať.
Kde to nájdete
Varianty sa nastavujú na záložke Varianty formulára produktu (/admin/products/{id}/edit), viditeľnej len pri type Variabilný. Konfigurátor je samostatná záložka Konfigurátor, dostupná len ak je zapnutý plugin Product Configurator.

Varianty
Vytvorenie kombinácií
- Nastavte typ produktu na Variabilný.
- Vyberte atribúty, ktoré majú kombinácie vytvárať (napr. Veľkosť, Farba). Ktorýkoľvek atribút možno použiť na varianty — atribút na to nemusí mať žiadny špeciálny príznak.
- Použite Vygenerovať varianty — vytvorí kartézsky súčin všetkých zvolených hodnôt. Generovanie beží len v prehliadači, takže vzniknú aj kombinácie, ktoré nechcete predávať — nepotrebné riadky pred uložením ručne vymažte.
- Každému riadku doplňte SKU, cenu, prípadne EAN a zásobu.
Pozor: Generovanie kombinácií nevie zakázať konkrétnu kombináciu (napríklad „veľkosť XXL len v čiernej"). Ak potrebujete obmedziť kombinácie, riešením je konfigurátor s pravidlami (nižšie), nie bežné varianty.
Polia variantu
| Pole | Povinné | Význam |
|---|---|---|
| Názov | nie | zobrazovaný názov kombinácie |
| SKU | áno | musí byť jedinečné v rámci obchodu |
| EAN | nie | čiarový kód, max. 13 znakov |
| Cena, Pôvodná cena | nie | ak chýba cena, preberie sa cena produktu |
| Zásoba | nie | zásoba konkrétnej kombinácie |
| Nízky sklad od | nie | vlastná hranica upozornenia pre tento variant |
| Povoliť predaj na objednávku | nie | predaj aj pri nulovej zásobe (prepíše nastavenie produktu) |
| Pozícia | nie | poradie vo výbere na detaile |
Zmena ceny variantu sa loguje do histórie a prepočíta cenové cache pre výpisy kategórií (napr. cenové rozpätie vo filtroch).
Konfigurátor
Konfigurátor sa skladá zo skupín volieb priradených produktu. Typ skupiny je Výber zo zoznamu, Výber obrázkom, Text alebo Súbor. Skupina môže čerpať hodnoty z vlastnej lokálnej ponuky, alebo zo zdieľanej knižnice volieb (Option set), ktorú možno použiť na viacerých produktoch naraz.
| Pole skupiny | Povinné | Význam |
|---|---|---|
| Názov | áno | popis skupiny voľby |
| Typ | áno | select / image_select / text / file |
| Povinná | nie | zákazník musí voľbu vyplniť |
| Knižnica volieb | nie | pripojenie na zdieľaný Option set |
| Pravidlá | nie | podmienky medzi skupinami, pozri nižšie |
Hodnota (pri select/image_select): popisok, príplatok, obrázok, kód (napr. výrobné/skladové označenie) a príznak predvolenej hodnoty.
Príplatky
- Pri type Výber zo zoznamu alebo Výber obrázkom je príplatok pevná suma nastavená priamo na danej hodnote.
- Pri type Text alebo Súbor je príplatok nastavený na úrovni skupiny a účtuje sa len vtedy, keď zákazník pole skutočne vyplní alebo nahrá súbor — prázdne nepovinné pole nič nestojí.
- Výsledný príplatok sa pripočíta ku cene za kus, takže pri viacerých kusoch v košíku sa násobí množstvom.
- Cena sa vždy prepočítava na serveri z aktuálnych dát pri každom pridaní do košíka — hodnoty poslané z prehliadača sa neberú ako dôveryhodné.
Pravidlá medzi skupinami
Pravidlo definuje spúšťaciu skupinu (alebo priamo zvolený variant produktu) a akciu nad cieľovou skupinou:
| Akcia | Efekt |
|---|---|
| Povoliť len vybrané hodnoty | v cieľovej skupine ostanú viditeľné len vybrané hodnoty |
| Skryť vybrané hodnoty | vybrané hodnoty cieľovej skupiny zmiznú |
| Zobraziť inak skrytú skupinu | cieľová skupina sa objaví len pri splnení podmienky |
| Vyžadovať inú skupinu | cieľová skupina sa stane povinnou |
| Obmedziť počet znakov | textové pole dostane iný limit znakov podľa zvolenej hodnoty |
Pravidlá sa vyhodnocujú aj na serveri pri každom výpočte ceny — pokus poslať zakázanú alebo skrytú kombináciu z prehliadača skončí chybou, nie tichým prijatím.
Knižnica volieb (Option sets)
Option set je zoznam hodnôt, ktorý možno pripojiť k viacerým produktom. Produkt môže z knižnice prevziať všetky hodnoty (vrátane budúcich pridaných), alebo si vybrať len podmnožinu — vtedy sa produkt „odpojí" od automatického rozširovania knižnice a nové hodnoty pribudnú len po ručnom zaškrtnutí. Hodnotu možno skopírovať priamo na konkrétny produkt alebo na viacero produktov naraz.
Hodnotu netreba mazať, aby zmizla z ponuky: prepínač Aktívna pri hodnote v knižnici ju vypne na všetkých produktoch naraz (aj na tých s vlastným výberom) a zapnutím sa vráti aj s obrázkom, cenou a pravidlami. Mazanie je nevratné — odstráni hodnotu aj z pripnutých zoznamov a pravidiel.
Čo sa deje na pozadí
Uloženie variantov premaže vymazané kombinácie vrátane ich médií a prepočíta cenové rozpätie pre produkty v akcii. Konfigurátor pri každej objednávke prepočítava ceny nanovo z databázy, takže zmena príplatku alebo pravidla sa okamžite prejaví aj na rozpracovaných konfiguráciách zákazníkov.
Časté problémy
- Vygenerovali sa kombinácie, ktoré nechcem predávať. Generátor vytvorí všetky kombinácie zvolených hodnôt — nepotrebné riadky pred uložením vymažte ručne.
- Zákazník vybral kombináciu, ktorú som chcel zakázať, a systém ju odmietol až pri platbe. Ide o zámerné správanie — pravidlá konfigurátora sa vynucujú na serveri, aj keď rozhranie voľbu neskrylo (napr. pri neaktuálnej strate spojenia).
- Príplatok za textové pole sa účtoval, hoci ho zákazník nevyplnil. Skontrolujte, či pole nie je označené ako povinné s predvyplnenou hodnotou — príplatok sa účtuje len pri skutočne vyplnenom texte alebo nahranom súbore.
- Vymazal som hodnotu z knižnice a produkt hlási chybu. Odstránenie hodnoty z knižnice automaticky odstráni jej referencie aj z pravidiel a pripnutých zoznamov na produktoch — ak chyba pretrváva, skontrolujte, či produkt hodnotu nepoužíval priamo v texte pravidla.
- Nový variant nemá SKU. SKU je pri variante povinné pole — bez neho sa riadok neuloží.