Slevový kód nefunguje v PrestaShopu? 8 příčin a jak je zkontrolovat
Slevový kód v PrestaShopu obvykle nefunguje z jednoho z osmi důvodů: je vypnutý, je mimo dobu platnosti, vyčerpal limit použití, je omezený na skupinu zákazníků, košík nesplňuje minimální částku nebo podmínku produktů, střetává se s jiným kódem, nebo se vztahuje jen na produkty, které už jsou v akci. Kontrolujte je v tomto pořadí.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 4 min čtení
Co PrestaShop kontroluje, než kód přijme?
Každý slevový kód v PrestaShopu je pravidlo košíku. Když zákazník zadá kód, e-shop projde seznam podmínek a kód odmítne u první, která není splněná. Zákazník vidí obecnou hlášku a vy nevíte, která podmínka selhala.
Pravidlo košíku má v administraci (Katalog > Slevy > Pravidla košíku) tři záložky: Informace, Podmínky a Akce. Většina problémů sedí v Podmínkách, ale ty nejzrádnější jsou v Akcích.
| Záložka | Co nastavujete | Typická chyba |
|---|---|---|
| Informace | název, kód, popis, priorita, stav, částečné použití | kód vypnutý nebo překlep v kódu |
| Podmínky | zákazník, data, minimální částka, limity, dopravci, skupiny, kompatibilita s jinými pravidly, výběr produktů | datum konce už uplynulo, skupina Host není zaškrtnutá, minimální částka počítaná s DPH, nebo bez |
| Akce | doprava zdarma, procentní nebo částková sleva, na co se vztahuje, vyloučení zlevněných produktů | sleva jen na zboží v akci, které je vyloučené |
Jak najít příčinu krok za krokem
Vezměte kód, který nefunguje, a košík, ve kterém nefunguje. Pak postupujte popořadě.
- Stav. Je přepínač na záložce Informace zapnutý?
- Data. Uplynulo datum a čas začátku a konec ještě ne? Kód platný „od dneška“ s časem 23:59 funguje až večer.
- Limity. Kolikrát byl kód použit celkem a kolikrát ho může použít jeden zákazník?
- Zákazník a skupiny. Je kód přiřazený konkrétnímu zákazníkovi? Je zaškrtnutá skupina kupujícího? Host je samostatná skupina.
- Minimální částka. Překračuje ji košík, spočítaná tak, jak jste nastavili: s DPH, nebo bez, s dopravou, nebo bez?
- Výběr produktů. Pokud kód platí pro kategorii nebo výrobce, obsahuje košík takové produkty v požadovaném množství?
- Kombinace s jinými kódy. Je už v košíku jiný kód, se kterým se tento nekombinuje? U více pravidel se počítá i priorita: nižší číslo znamená, že se kontroluje dřív.
- Zboží v akci. Je v Akcích zaškrtnuté vyloučení zlevněných produktů, zatímco košík obsahuje jen takové produkty? Sleva je pak nulová.
Osmý bod je nejčastějším zdrojem hlášení typu „kód přijat, ale sleva žádná“. Že několik pravidel košíku najednou může dát nečekaný výsledek, ukazují i issues v projektu PrestaShop na GitHubu. Základy nastavení kupónů rozebírá vlákno na fóru o slevových kupónech (polsky). Kombinování kódů s akcemi probírají majitelé e-shopů také na fóru PrestaShopu a ve vlákně o kódu kombinovaném se specifickými cenami, obojí polsky.
Proč testovací nákup funguje, zatímco zákazník hlásí chybu?
Protože testujete v jiných podmínkách než zákazník. Přihlásíte se do vlastního účtu, který je v jiné skupině nebo už má historii objednávek. V košíku máte jinou sadu produktů. Kontrolujete odpoledne, zatímco zákazník zadal kód ráno, ještě než začal platit.
Nejspolehlivější test je anonymní okno prohlížeče, nákup jako host a přesně ten košík, který měl zákazník. Pokud to pak funguje, rozdíl leží v účtu zákazníka: ve skupině, v limitu na zákazníka nebo v přiřazení kódu konkrétní osobě.
Pamatujte i na mezipaměť. Zřídka, ale stává se, že šablona nebo modul košíku ukazuje starý stav. Jak to poznat, popisujeme v článku o tom, proč se změny v PrestaShopu neprojevují.
Jak zkontrolovat slevové kódy s chatem
Požádáte o kontrolu kódů, nebo uvedete ten, který nefunguje. Váš chat (Claude nebo ChatGPT) přečte pravidla košíku se všemi omezeními a počty použití, porovná je se situací, kterou popíšete, a ukáže na podmínku, která kód blokuje.
Vy: Zákazník píše, že kód PODZIM15 nedává žádnou slevu. V košíku má dvě lucerny z kategorie Lucerny.
Váš chat: PODZIM15 je zapnutý, platí do 2026-10-31, použit 37krát z limitu 200.
Příčina: sleva 15 % se vztahuje jen na produkty, které nejsou v akci, a obě lucerny v košíku mají teď akční cenu. Kód je přijat, ale sleva je 0 €.
Máte dvě možnosti: nechat to tak a odpovědět zákazníkovi, nebo u tohoto kódu vypnout vyloučení zlevněných produktů.
Vy: Necháme to. Ukaž mi i to, které kódy jsou zastaralé.
Váš chat: Vypršelých nebo vyčerpaných: 9 kódů. Navrhuji je vypnout:
Zbylých 8 je ve stejném náhledu. Uložím ho po vašem schválení.
stará verze: LETO10 zapnutý
nová verze: LETO10 vypnutý
Změny slevových kódů potřebují přepínač Prodej. Po instalaci modulu je vypnutý; zapnete ho sami v panelu a zůstane zapnutý, dokud ho nevypnete. Nové kódy vytvořené chatem začínají vypnuté, dokud nepožádáte o jejich zapnutí. Kód, který byl použit v objednávce, jde jen vypnout, ne smazat, aby historie objednávek zůstala správná.
Ukázkové požadavky: kontrola aktivních kódů a akcí, slevový kód pro newsletter a vypnutí vypršelých kódů. Pokud připravujete větší cenovou kampaň, přečtěte si také o hromadné změně cen. Slevové kódy obsluhuje TellMyShop Pro, popsaný v ceníku.
Jak kód nastavit, abyste nedostávali další hlášení
Pár pravidel ušetří většinu dotazů zákazníků.
- V newsletteru uveďte podmínky kódu: minimální částku, datum konce a zda platí na zboží v akci.
- Datum konce nastavte s časem 23:59 a začátek s 00:00.
- Zaškrtněte skupinu Host, pokud má kód fungovat bez přihlášení.
- Pro newsletter generujte jednorázové kódy místo jednoho společného kódu, který skončí na webech s kupóny.
- Jednou měsíčně vypněte kódy, které vypršely.
Otázky a odpovědi
Proč slevový kód funguje mně, ale ne zákazníkovi?
Nejčastěji proto, že testujete přihlášení, zatímco zákazník nakupuje jako host nebo patří do jiné skupiny zákazníků. Druhou častou příčinou je vyčerpaný limit na zákazníka: kód jste jednou použili v testu, zákazník dvakrát. Zkontrolujte omezení skupin a limity použití na záložce Podmínky.
Jak zabránit tomu, aby se slevový kód sčítal s akcí?
Na záložce Akce pravidla košíku zaškrtněte volbu vyloučit zlevněné produkty. Pak se sleva nevztahuje na produkty se specifickou cenou. Pokud nechcete, aby se kód kombinoval s jinými kódy, nastavte na záložce Podmínky omezení kompatibility s jinými pravidly košíku.
Může slevový kód platit jen pro jednu kategorii?
Ano. Na záložce Podmínky přidáte omezení výběru produktů, například na kategorii nebo výrobce. Pamatujte, že jde o podmínku: košík musí takové produkty obsahovat. Aby se sleva vztahovala jen na ně, nastavte na záložce Akce slevu na vybrané produkty, ne na celou objednávku.
Proč nový slevový kód nefunguje hned?
Zkontrolujte přepínač stavu a datum začátku. Kód s datem začátku v budoucnosti, nebo s časem pozdějším než teď, ještě nefunguje. Kódy vytvořené chatem začínají vypnuté, dokud výslovně nepožádáte o zapnutí, takže kód možná čeká na vaše rozhodnutí.
Umí chat zkontrolovat všechny moje kódy najednou?
Ano, v TellMyShop Pro. Chat ukáže seznam kódů s počtem použití, daty a omezeními a upozorní na ty, které vypršely nebo vyčerpaly limit. Vypnutí starých kódů potřebuje přepínač Prodej, který zapnete v panelu modulu. Pak to uděláte ve stejném rozhovoru, s náhledem před uložením. Použitý kód smazat nejde, jen vypnout.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.