Przekreślona cena PrestaShop nie wyświetla się? Objaw, przyczyna i miejsce naprawy
Przekreślona cena w PrestaShop nie pokazuje się, gdy na produkt nie działa żaden rabat. Najczęściej obniżono cenę bazową zamiast dodać promocję albo cenę specjalną wpisano jako cenę stałą bez rabatu. Pozostałe przyczyny to daty, grupa klientów, minimalna ilość, promocja na jeden wariant i motyw, który chowa starą cenę.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 4 min czytania
Kiedy PrestaShop pokazuje przekreśloną cenę?
Tylko wtedy, gdy produkt ma aktywny rabat od ceny bazowej. Rabat pochodzi z ceny specjalnej w karcie produktu albo z reguły cen katalogowych. Motyw dostaje wtedy dwie ceny: regularną i po rabacie, i pokazuje obie.
W motywie Classic odpowiada za to szablon cen produktu. Widać w nim, że stara cena i procent obniżki pojawiają się tylko przy produkcie z rabatem. Możesz to sprawdzić w pliku product-prices.tpl na GitHubie. Ceny specjalne opisuje dokumentacja zarządzania produktami.
Jaki objaw wskazuje na jaką przyczynę?
Zacznij od tego, co widzisz na stronie. Każdy objaw zawęża listę przyczyn.
| Objaw | Najczęstsza przyczyna | Gdzie sprawdzić |
|---|---|---|
| Cena jest niższa, ale bez przekreślenia | obniżono cenę bazową, nie ma promocji | Katalog > Produkty > produkt > Wycena |
| Promocja jest w panelu, a na stronie nic | cena specjalna jako cena stała, rabat 0 | cena specjalna w karcie produktu |
| Promocja działała i zniknęła | minęła data końca | daty ceny specjalnej albo reguły |
| Ty widzisz promocję, klient nie | ograniczenie do grupy, kraju albo waluty | ustawienia ceny specjalnej |
| Cena po rabacie dopiero w koszyku | „Od ilości” większe niż 1 | ustawienia ceny specjalnej |
| Rabat tylko w jednym wariancie | promocja na kombinację | wybór kombinacji w cenie specjalnej |
| Wszystko ustawione, a stara cena niewidoczna | motyw albo pamięć podręczna | szablon motywu, Zaawansowane > Wydajność |
O znikających przekreślonych cenach od lat piszą właściciele sklepów na forum PrestaShop. Odpowiedzi prawie zawsze prowadzą do jednej z przyczyn z tabeli.
Jak sprawdzić przyczyny po kolei?
Weź jeden produkt, na którym problem widać, i idź od góry.
- Cena bazowa. Czy cena w karcie produktu to cena sprzed promocji? Jeśli wpisałeś tam cenę promocyjną, sklep nie ma starej ceny do przekreślenia.
- Rodzaj ceny specjalnej. Czy promocja ma rabat procentowy albo kwotowy? Sama nowa cena z rabatem 0 często nie daje przekreślenia.
- Daty. Czy data i godzina początku minęły, a końca jeszcze nie?
- Grupa, kraj, waluta. Czy promocja dotyczy wszystkich klientów? Gość to osobna grupa.
- Od ilości. Czy rabat działa od 1 sztuki?
- Kombinacja. Czy promocja obejmuje wszystkie warianty, czy tylko jeden?
- Motyw i pamięć podręczna. Czy w motywie Classic stara cena się pokazuje? Jeśli tak, winny jest twój motyw albo pamięć podręczna.
Test zawsze rób w oknie prywatnym przeglądarki, bez logowania. Zalogowany pracownik bywa w innej grupie klientów niż kupujący. Jeśli w Classic wszystko działa, a w twoim motywie nie, opisz problem autorowi motywu. Gdy podejrzewasz pamięć podręczną, przeczytaj, dlaczego w PrestaShop nie widać zmian.
Jak ustawiać promocje, żeby przekreślenie zawsze działało?
Wystarczy kilka nawyków przy każdej nowej promocji.
- Cena bazowa w karcie produktu zostaje ceną regularną. Obniżkę zawsze robisz ceną specjalną albo regułą.
- Rabat wpisujesz jako procent albo kwotę od ceny bazowej, a nie jako nową cenę stałą.
- Każda promocja ma datę końca. Promocja bez końca po pół roku nikomu już nie kojarzy się z obniżką.
- Przy kilku produktach z jednej kategorii albo marki używasz jednej reguły cen katalogowych.
- Po zapisaniu sprawdzasz jeden produkt w oknie prywatnym, jako gość.
- Raz w miesiącu przeglądasz listę aktywnych promocji i usuwasz te, które już nie mają sensu.
Te zasady chronią też przed drugim problemem. Rabaty się nie sumują, więc stara, zapomniana promocja potrafi zasłonić nową.
Co z przekreśloną ceną w Google?
Google pokazuje cenę promocyjną według własnych zasad i na podstawie danych o produkcie. Zasady opisuje dokumentacja danych strukturalnych produktów sprzedawcy w części o cenach promocyjnych. Po stronie sklepu zostaje poprawna cena w danych produktu na stronie.
Pamiętaj też o najniższej cenie z 30 dni przed obniżką. Gdy pokazujesz przekreśloną cenę, klient porównuje ją z tą informacją. Liczy ją osobny moduł, nie TellMyShop.
Jak znaleźć przyczynę z Claude?
Podajesz produkt, na którym nie ma przekreślenia. Claude czyta dane produktu, ceny, kombinacje i promocje, porównuje je z listą przyczyn i wskazuje tę, która pasuje.
Lampion Marokański 30 cm ma być w promocji, a na stronie nie ma przekreślonej ceny. Dlaczego?
Produkt ma cenę bazową 129,00 zł brutto i jedną cenę specjalną: cena stała 99,00 zł, rabat 0, wszyscy klienci, do 2026-10-31.
Przyczyna: cena specjalna jest zapisana jako nowa cena bez rabatu, więc motyw nie dostaje starej ceny do przekreślenia.
Proponuję zamienić ją na rabat kwotowy 30,00 zł od ceny bazowej, z tą samą datą końca:
było: cena stała 99,00 zł, rabat 0
będzie: cena bazowa, rabat 30,00 zł brutto
Cena dla klienta zostaje 99,00 zł. Zapiszę po twojej zgodzie.
W darmowym Audycie Claude sprawdzi dane produktu, cenę bazową, liczbę kombinacji i stronę produktu. Listę promocji, kombinacje z cenami i poprawki daje blok Handel w wersji płatnej. Trzeba go najpierw włączyć w panelu modułu. Każda zmiana ma podgląd z ceną przed i po i zostaje w historii, z której ją odwrócisz.
Do diagnozy przydadzą się zastosowania przegląd aktywnych kodów rabatowych i promocji oraz promocja czasowa na kategorię. Jak ustawić rabat na całą kategorię, żeby przekreślona cena pojawiła się wszędzie, opisujemy w tekście o promocji na kategorię.
Pytania i odpowiedzi
Dlaczego po obniżeniu ceny nie ma przekreślonej starej ceny?
Bo zmieniłeś cenę bazową. PrestaShop pokazuje przekreśloną cenę tylko wtedy, gdy na produkt działa rabat z ceny specjalnej albo reguły cen katalogowych. Nowa cena bazowa jest dla sklepu po prostu ceną produktu i nie ma żadnej starej ceny do pokazania. Przywróć cenę bazową i dodaj promocję.
Czy promocja z ceną stałą pokaże przekreśloną cenę?
Nie zawsze. Gdy w cenie specjalnej wpiszesz nową cenę, a rabat zostawisz na zero, część sklepów pokazuje tylko nową cenę, bez przekreślenia i bez procentu obniżki. Żeby mieć pewność, ustaw promocję jako rabat procentowy albo kwotowy od ceny bazowej, a sklep pokaże obie ceny.
Dlaczego przekreślona cena jest na liście kategorii, a w produkcie nie?
Najczęściej przez kombinacje. Lista kategorii pokazuje cenę kombinacji domyślnej, a promocja może dotyczyć tylko jednego wariantu. Po wejściu w produkt klient widzi inny wariant i cenę bez rabatu. Druga możliwość to inny szablon listy i karty produktu w kupionym motywie.
Czy przekreślona cena pojawi się w wynikach Google?
To zależy od Google, nie od samego sklepu. Google czyta cenę z danych strukturalnych strony i z innych źródeł, a cenę promocyjną pokazuje według własnych zasad. Sklep powinien mieć poprawną cenę w danych produktu na stronie. TellMyShop nie tworzy plików produktowych dla Merchant Center.
Czy Claude znajdzie przyczynę w darmowym Audycie?
Częściowo. W Audycie Claude sprawdzi dane produktu, cenę bazową, liczbę kombinacji i stronę produktu. Lista promocji produktu jest w bloku Handel, który działa w wersji płatnej i po instalacji jest wyłączony. Bez niego Claude nie zobaczy cen specjalnych, więc część przyczyn sprawdzisz sam w karcie produktu.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.