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ľ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.