Přeškrtnutá cena v PrestaShopu se nezobrazuje? Příznak, příčina a kde ji opravit
Přeškrtnutá cena v PrestaShopu se nezobrazí, když na produkt nepůsobí žádná sleva. Nejčastěji byla místo přidání akce snížena základní cena, nebo byla specifická cena zadaná jako pevná cena bez slevy. Další příčiny jsou data, skupina zákazníků, minimální množství, akce na jedné variantě a šablona, která původní cenu skrývá.
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í
Kdy PrestaShop ukazuje přeškrtnutou cenu?
Jen když má produkt aktivní slevu ze základní ceny. Sleva pochází ze specifické ceny na stránce produktu nebo z katalogového cenového pravidla. Šablona pak dostane dvě ceny, běžnou a zlevněnou, a ukáže obě.
V šabloně Classic to řeší šablona cen produktu. Je z ní vidět, že původní cena a procento slevy se objeví jen u produktu se slevou. Ověříte to v souboru product-prices.tpl na GitHubu. Specifické ceny popisuje dokumentace ke správě produktů.
Který příznak ukazuje na kterou příčinu?
Začněte tím, co vidíte na stránce. Každý příznak zúží seznam příčin.
| Příznak | Nejčastější příčina | Kde zkontrolovat |
|---|---|---|
| Cena je nižší, ale není přeškrtnutá | snížená základní cena, žádná akce | Katalog > Produkty > produkt > Ceny |
| Akce je v administraci, ale na stránce nic | specifická cena jako pevná cena, sleva 0 | specifická cena na stránce produktu |
| Akce fungovala a pak zmizela | uplynulo datum konce | data specifické ceny nebo pravidla |
| Vy akci vidíte, zákazník ne | omezení na skupinu, zemi nebo měnu | nastavení specifické ceny |
| Zlevněná cena se ukáže až v košíku | „Od množství“ větší než 1 | nastavení specifické ceny |
| Sleva jen na jednu variantu | akce na kombinaci | kombinace zvolená ve specifické ceně |
| Všechno nastavené, ale původní cena není vidět | šablona nebo mezipaměť | šablona motivu, Rozšířené parametry > Výkon |
O mizejících přeškrtnutých cenách píšou majitelé e-shopů už roky na fóru PrestaShopu (polské vlákno). Odpovědi skoro vždy vedou k jedné z příčin v tabulce.
Jak příčiny ověřit jednu po druhé
Vezměte jeden produkt, u kterého se problém ukazuje, a postupujte shora dolů.
- Základní cena. Je cena na stránce produktu cenou před akcí? Pokud jste tam zadali akční cenu, e-shop nemá žádnou původní cenu, kterou by přeškrtl.
- Typ specifické ceny. Má akce procentní nebo částkovou slevu? Samotná nová cena se slevou 0 přeškrtnutí často nedá.
- Data. Uplynulo datum a čas začátku a konec ještě ne?
- Skupina, země, měna. Platí akce pro všechny zákazníky? Host je samostatná skupina.
- Od množství. Platí sleva od 1 kusu?
- Kombinace. Pokrývá akce všechny varianty, nebo jen jednu?
- Šablona a mezipaměť. Ukazuje se původní cena v šabloně Classic? Pokud ano, může za to vaše šablona nebo mezipaměť.
Testujte vždy v anonymním okně prohlížeče, bez přihlášení. Přihlášený zaměstnanec může být v jiné skupině zákazníků než kupující. Pokud v Classic všechno funguje a ve vaší šabloně ne, popište problém autorovi šablony. Když podezříváte mezipaměť, přečtěte si, proč se změny v PrestaShopu neprojevují.
Jak nastavovat akce, aby přeškrtnutí vždy fungovalo
Stačí pár návyků u každé nové akce.
- Základní cena na stránce produktu zůstává běžnou cenou. Zlevňujete vždy specifickou cenou nebo pravidlem.
- Slevu zadáváte jako procento nebo částku ze základní ceny, ne jako novou pevnou cenu.
- Každá akce má datum konce. Po půl roce už akci bez konce nikdo nebere jako slevu.
- U více produktů z jedné kategorie nebo značky použijete jedno katalogové cenové pravidlo.
- Po uložení zkontrolujete jeden produkt v anonymním okně, jako host.
- Jednou měsíčně projdete seznam aktivních akcí a odstraníte ty, které už nedávají smysl.
Tato pravidla vás ušetří i druhého problému. Slevy se nesčítají, takže stará, zapomenutá akce může zakrýt novou.
A co přeškrtnutá cena v Googlu?
Google ukazuje akční cenu podle vlastních pravidel, na základě dat produktu. Pravidla popisuje dokumentace ke strukturovaným datům pro nabídky obchodníků, v části o akčních cenách. Na straně e-shopu zůstává správná cena v datech produktu na stránce.
Pamatujte také na nejnižší cenu za 30 dní před slevou. Když ukazujete přeškrtnutou cenu, zákazník ji s touto informací porovnává. Počítá ji samostatný modul, ne TellMyShop.
Jak najít příčinu s chatem
Uvedete produkt, který přeškrtnutí nemá. Váš chat (Claude nebo ChatGPT) přečte data produktu, ceny, kombinace a akce, porovná je se seznamem příčin a ukáže na tu, která sedí.
Vy: Marocká lucerna 30 cm má být v akci, ale na stránce není přeškrtnutá cena. Proč?
Váš chat: Produkt má základní cenu 129,00 € s DPH a jednu specifickou cenu: pevná cena 99,00 €, sleva 0, všichni zákazníci, do 2026-10-31.
Příčina: specifická cena je uložená jako nová cena bez slevy, takže šablona nedostane původní cenu k přeškrtnutí.
Cena pro zákazníka zůstane 99,00 €. Uložím po vašem souhlasu.
Navrhuji změnit ji na částkovou slevu 30,00 € ze základní ceny se stejným datem konce:
stará verze: pevná cena 99,00 €, sleva 0
nová verze: základní cena, sleva 30,00 € s DPH
V TellMyShop Free chat zkontroluje data produktu, základní cenu, počet kombinací a stránku produktu. TellMyShop Pro čte seznam akcí a kombinace s jejich cenami. Opravy uloží, jakmile je v panelu modulu zapnutý přepínač Prodej. Každá změna má náhled s cenou před a po a zůstává v historii, odkud ji můžete vrátit zpět.
Při diagnóze pomohou případy použití kontrola aktivních slevových kódů a akcí a časově omezená akce na kategorii. Jak nastavit slevu na celou kategorii, aby se přeškrtnutá cena ukazovala všude, popisuje článek o slevě na kategorii.
Otázky a odpovědi
Proč po snížení ceny chybí přeškrtnutá původní cena?
Protože jste změnili základní cenu. PrestaShop ukazuje přeškrtnutou cenu jen tehdy, když na produkt působí sleva ze specifické ceny nebo z katalogového cenového pravidla. Pro e-shop je nová základní cena prostě cenou produktu a žádnou původní cenu k zobrazení nemá. Vraťte základní cenu a přidejte akci.
Ukáže akce s pevnou cenou přeškrtnutou cenu?
Ne vždy. Když ve specifické ceně zadáte novou cenu a slevu necháte na nule, některé e-shopy ukážou jen novou cenu, bez přeškrtnutí a bez procenta slevy. Pro jistotu nastavte akci jako procentní nebo částkovou slevu ze základní ceny a e-shop ukáže obě ceny.
Proč je přeškrtnutá cena v seznamu kategorie, ale ne na stránce produktu?
Nejčastěji kvůli kombinacím. Seznam kategorie ukazuje cenu výchozí kombinace, zatímco akce může platit jen pro jednu variantu. Na stránce produktu zákazník vidí jinou variantu a cenu bez slevy. Druhou možností je jiná šablona seznamu a stránky produktu v koupeném motivu.
Objeví se přeškrtnutá cena ve výsledcích Googlu?
To záleží na Googlu, ne jen na e-shopu. Google čte cenu ze strukturovaných dat stránky a z dalších zdrojů a akční cenu ukazuje podle vlastních pravidel. E-shop by měl mít správnou cenu v datech produktu na stránce. TellMyShop nevytváří produktové feedy pro Merchant Center.
Najde chat příčinu v bezplatném TellMyShop Free?
Zčásti. V TellMyShop Free chat zkontroluje data produktu, základní cenu, počet kombinací a stránku produktu. Specifické ceny tam nevidí, takže některé příčiny ověříte sami na stránce produktu. TellMyShop Pro čte seznam akcí produktu a opravy uloží, jakmile je zapnutý přepínač Prodej.
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.