Tento článok rozoberá jednotlivé polia a pravidlá zľavy podrobnejšie, než všeobecný prehľad v Marketingových nástrojoch. Použite ho pri zakladaní zľavy, ktorá musí presne sedieť na konkrétny produkt, kategóriu alebo obdobie.
Kde to nájdete
Marketing > Zľavy na /admin/discounts. Vytvorenie a úprava sú samostatné obrazovky (/admin/discounts/create, /admin/discounts/{id}/edit).

Postup
- Otvorte Marketing > Zľavy a zvoľte Pridať zľavu.
- Vyplňte Popis (interný názov) a rozhodnite, či zľava má kód, alebo sa spúšťa sama, bez kódu.
- Zvoľte Typ: Percentá (%), Fixná suma alebo Doprava zadarmo.
- Pri percentuálnej zľave zadajte Hodnotu do 100 % — vyššia hodnota by mohla dostať objednávku do zápornej sumy, preto ju systém odmietne.
- V sekcii Platí pre vyberte rozsah: Celá objednávka, Konkrétne produkty alebo Konkrétne kategórie a vyberte položky.
- V sekcii Platnosť nastavte Začiatok a Koniec platnosti (koniec musí byť po začiatku).
- Voliteľne pripojte zľavu ku Kampani — keď kampaň minie rozpočet, zľava sa prestane uplatňovať.
- Uložte cez Vytvoriť zľavu.
Pozor: Zľava so zapnutým Spúšťa sa sama, bez kódu nemá kód vôbec — pri prepnutí prepínača sa existujúci kód vymaže, aby v databáze nezostala automatická akcia, ktorú by šlo omylom opísať ako kupón zákazníkovi.
Polia a nastavenia
| Pole | Povinné | Význam |
|---|---|---|
name | Áno | Interný popis zľavy. |
code | Áno, ak zľava nie je automatická | Kód, ktorý zákazník zadáva v košíku; musí byť jedinečný. |
type | Áno | percentage, fixed alebo free_shipping. |
value | Áno | Výška zľavy; pri percentách max. 100. |
min_order_amount | Nie | Minimálna hodnota objednávky, od ktorej zľava platí. |
max_discount_amount | Nie | Strop, koľko najviac zľava odpočíta. |
applies_to | Áno | order, specific_products alebo specific_categories. |
applicable_ids | Nie | Konkrétne produkty alebo kategórie pri cielenej zľave. |
is_combinable | Nie | Či sa dá skombinovať s inou zľavou. |
is_automatic | Nie | Zľava sa uplatní sama bez zadania kódu. |
campaign_id | Nie | Kampaň, na ktorú je zľava naviazaná. |
per_customer_limit | Nie | Koľkokrát môže jeden zákazník kód použiť. |
max_uses | Nie | Celkový limit použití zľavy. |
starts_at / ends_at | Nie | Okno platnosti. |
is_active | Nie | Zapnutie a vypnutie zľavy. |
Čo sa deje na pozadí
Bez prepínača Kombinovateľná s inými zľavami platí naraz len jedna zľava — kupón má prednosť pred automatickou akciou. Automatická percentuálna zľava zacielená na konkrétne produkty alebo kategórie (bez minimálnej sumy objednávky) sa navyše prejaví priamo na cene v katalógu, nielen v košíku — rovnaká podmienka rozhoduje na oboch miestach, takže sa nemôže stať, že produkt ukáže zľavu na karte, ale v košíku sa neuplatní (alebo naopak).
Limit na zákazníka sa pri automatickej akcii počíta inak než pri kupóne s kódom — automatická akcia nemá kód, takže sa jej použitia sledujú cez samotnú väzbu na zľavu, nie cez uložený kód v objednávke.
Zmena ceny, ktorú spôsobí katalógová akcia (zapnutie, vypnutie aj zmazanie), sa zaznamenáva do histórie cien produktu — vďaka tomu vie systém neskôr doložiť, akú zľavu zákazník naozaj videl.
Z tejto histórie sa počíta aj najnižšia cena za posledných 30 dní (smernica Omnibus). Každá karta produktu so zľavou — vo výpise, vyhľadávaní, na domovskej stránke, v obľúbených, v porovnaní aj v rýchlom náhľade — ukáže popri preškrtnutej cene riadok „Najnižšia cena za 30 dní“ vo všetkých šablónach. Nič sa nenastavuje — stačí, aby sa cena menila cez administráciu, import alebo akciu, ktoré sa do histórie zapisujú.
Zľava zacielená na konkrétne produkty alebo kategórie znižuje DPH len na riadkoch objednávky, na ktoré sa naozaj vzťahuje — nie pomerne cez celý košík. Kniha s 5% DPH teda nekráti daň filmu s 23% DPH len preto, že sú v tej istej objednávke.
Limit na zákazníka aj celkový limit použití kódu sa overujú aj pri samotnom vzniku objednávky, nielen pri jej zobrazení v košíku — pri dvoch súbežných objednávkach s posledným použitím kódu prejde len prvá, druhá dostane zrozumiteľnú chybu. Minimálna hodnota objednávky sa porovnáva až po prepočte meny, takže platí rovnako pri objednávke v sekundárnej mene. Kód, ktorý v danej chvíli reálne nič neodpočíta (napríklad kvôli súbehu s inou nekombinovateľnou zľavou), sa nezaráta ako použitie.
Keď zľavový kód prekročí svoj dátum platnosti a zostane zapnutý, AI pozorovateľ Expirované zľavy ho zachytí (s odstupom aspoň jedného dňa, aby sa akcia skončená cez noc nenavrhla hneď na úsvite) a navrhne ho vypnúť — nikdy nezmaže, iba nastaví Aktívna zľava na nie, pretože použitia na kóde sú jediný záznam o priebehu kampane. Toto je jeden z mála pozorovateľov, ktorý smie bežať aj úplne automaticky (bez potvrdenia obchodníkom) — dátum konca je fakt zo samotného obchodu, nie úsudok, ktorý by niekto musel posúdiť, a vypnutie kódu je vratná operácia. Prepnutie na automatický režim je v AI denníku a autonómii; zoznam všetkých pozorovateľov je v Pozorovateľoch obchodu.
Asistentovi stačí napísať: „vypni všetky expirované zľavové kódy" a nástroj discounts_toggle ich vypne bez toho, aby ste prechádzali zoznam ručne.
Časté problémy
- Zľava sa v košíku neuplatní, hoci kód existuje. Skontrolujte Platnosť (dátum) a Min. hodnotu objednávky — pri necielenej zľave stačí, že košík túto hranicu nedosahuje.
- Zľava sa uplatní, ale na inú položku, než ste čakali. Pri Konkrétnych produktoch/kategóriách overte, že ste vybrali správne položky v Vybrať produkty/kategórie — zoznam obsahuje len aktuálne vybrané položky, nové sa hľadajú cez vyhľadávanie.
- Zákazník má kód, ktorý sa nedá zadať druhýkrát. Skontrolujte Limit na zákazníka; automatická akcia sa počíta inak než kód, takže limit môže pôsobiť, aj keď zákazník kód nikdy nevidel.
- Zľava naviazaná na kampaň prestala fungovať zo dňa na deň. Kampaň minula rozpočet alebo skončila jej platnosť — pozrite Kampane s rozpočtom.
- Percentuálna zľava sa neponúka pri úprave hodnoty nad 100. Systém to zámerne odmieta, aby objednávka nespadla do zápornej sumy.