Cena promocyjna WooCommerce się nie wyświetla: objaw, przyczyna i poprawka

Cena promocyjna w WooCommerce daje przekreśloną cenę tylko wtedy, gdy produkt ma wpisaną cenę regularną, niższą cenę promocyjną i promocja właśnie trwa. Gdy przekreślenia nie ma, zwykle obniżono cenę regularną, data startu jeszcze nie minęła albo promocję ma tylko część wariantów. Rzadziej winny jest motyw, wtyczka rabatowa albo pamięć podręczna.

Autor: Zespół TellMyShop. Poradnik dla właścicieli stron WordPress i sklepów WooCommerce: przyczyna, ręczna naprawa i to samo w rozmowie z czatem.
Aktualizacja: · 6 min czytania

Kiedy WooCommerce przekreśla cenę?

Gdy ma dwie liczby do porównania. W edycji produktu, w sekcji Dane produktu, są dwa pola: Cena regularna i Cena promocyjna. Jeśli oba są wypełnione, promocyjna jest niższa i nie ma dat, które ją wstrzymują, sklep pokazuje starą cenę przekreśloną, a obok nową. Zwykle dochodzi do tego plakietka promocji na zdjęciu.

Opis pól i planowania znajdziesz w dokumentacji WooCommerce o ustawieniach edytora produktu. Wynika z niej rzecz ważna przy szukaniu przyczyny: data „do” kończy promocję o 23:59 tego dnia, a potem produkt sam wraca do ceny regularnej.

Wszystko inne, co obniża cenę (kupony, reguły rabatów we wtyczkach, ceny dla grup klientów), działa po swojemu i często w ogóle nie pokazuje przekreślenia.

Objaw podpowiada przyczynę

Zacznij od tego, co widzisz w sklepie. Każdy objaw zawęża listę.

ObjawNajczęstsza przyczynaGdzie sprawdzić
Cena jest niższa, ale bez przekreśleniaobniżono cenę regularną, pole Cena promocyjna jest pusteDane produktu, zakładka Ogólne
Wpisałem cenę promocyjną, a po zapisie zniknęłabyła równa albo wyższa od ceny regularnejoba pola cen
Promocja jest w panelu, w sklepie nicdata startu jeszcze nie minęłalink Zaplanuj przy cenie promocyjnej
Promocja działała i zniknęłaminęła data końcadaty w produkcie albo w wariantach
Na liście przedział cen, bez przekreśleniaprodukt zmienny, promocję ma tylko część wariantówzakładka Warianty
Obniżka widoczna dopiero w koszykukupon albo wtyczka z regułami rabatówMarketing, Kupony i ustawienia wtyczki
Dane są dobre, a ceny nie widaćmotyw, kreator stron albo pamięć podręcznaokno prywatne, inny motyw na próbę

Ten tekst dotyczy jednego produktu albo kilku, na których przekreślenia brakuje. Jak zaplanować start i koniec całej akcji, opisujemy w harmonogramie promocji WooCommerce, a rabat dla całej kategorii we wpisie o promocji na kategorię.

Jak ustawić promocję w WooCommerce, żeby było przekreślenie

Jeden produkt prosty, od początku do sprawdzenia.

  1. Otwórz Produkty, Wszystkie produkty i wejdź w edycję produktu.
  2. W Danych produktu, w zakładce Ogólne, zostaw w polu Cena regularna cenę sprzed promocji. Tego pola nie obniżaj.
  3. W polu Cena promocyjna wpisz nową, niższą cenę.
  4. Jeśli promocja ma trwać określony czas, kliknij Zaplanuj i wpisz daty od i do. Bez dat cena promocyjna trwa, dopóki jej nie usuniesz.
  5. Zaktualizuj produkt.
  6. Otwórz produkt w oknie prywatnym przeglądarki, bez logowania, i sprawdź kartę produktu oraz kategorię.

Przy produkcie zmiennym kroki 2 do 4 robisz w zakładce Warianty, w każdym wariancie albo akcją dla wszystkich wariantów naraz. Opisuje to dokumentacja produktów zmiennych, w tym akcję ustawiania dat promocji dla wszystkich wariantów.

Produkty zmienne: przedział cen bez przekreślenia

To najczęstsze „nie działa”, które w rzeczywistości działa. Bluza w pięciu rozmiarach, promocja tylko na dwa z nich. Na liście kategorii WooCommerce pokazuje wtedy przedział, na przykład od najniższej ceny promocyjnej do najwyższej ceny regularnej, bez przekreślenia. Sklep nie wie jeszcze, który wariant wybierze klient, więc nie ma jednej starej ceny do przekreślenia.

Przekreślenie na liście pojawi się, gdy wszystkie warianty mają tę samą cenę regularną i tę samą promocyjną. Gdy ceny wariantów się różnią, rdzeń WooCommerce nie ma ustawienia, które pokaże starą cenę obok przedziału. Właściciele sklepów od lat pytają o to na forum wsparcia WordPress.org, a odpowiedź to fragment kodu albo osobna wtyczka do wyświetlania cen wariantów.

Co możesz zrobić bez kodu:

  • dać promocję wszystkim wariantom, jeśli to ma sens handlowy,
  • napisać w krótkim opisie produktu, których rozmiarów dotyczy obniżka,
  • sprawdzić, czy na karcie produktu po wybraniu wariantu w promocji przekreślenie się pokazuje. Jeśli tak, dane są w porządku.

Dane są dobre, a ceny nie widać

Gdy pola cen i daty się zgadzają, przyczyna leży poza produktem.

Motyw albo kreator stron. WooCommerce oznacza starą cenę osobnym znacznikiem w kodzie strony, a motyw decyduje, jak go narysować. Zdarza się, że styl motywu albo blok ceny w kreatorze pokazuje tylko cenę bieżącą. Przykład takiej sytuacji z motywem opisuje wątek na forum GeneratePress. Szybki test: przełącz na chwilę motyw na domyślny na kopii testowej strony albo w trybie rozwiązywania problemów, który działa tylko dla ciebie. Jeśli tam przekreślenie jest, sprawa jest dla autora motywu albo dla osoby, która opiekuje się stroną.

Wtyczka rabatowa. Reguły typu „minus 10% na kategorię” we wtyczkach często liczą rabat dopiero w koszyku. Część wtyczek ma ustawienie pokazywania obniżki na karcie produktu, część nie. Zajrzyj do jej ustawień albo zapytaj autora.

Pamięć podręczna. Wtyczka cache albo serwer może jeszcze pokazywać stronę sprzed zmiany. Wyczyść cache i sprawdź w oknie prywatnym. Gdy to częsty kłopot, pomoże tekst o tym, dlaczego w WordPress nie widać zmian.

Jeszcze jedna rzecz przy każdej ogłaszanej obniżce: obok trzeba pokazać najniższą cenę z 30 dni przed obniżką. WooCommerce jej nie liczy, robi to osobna wtyczka.

Jak czat szuka przyczyny braku przekreślenia

Podajesz produkt, na którym brakuje przekreślenia. Twój czat (Claude albo ChatGPT) czyta ceny regularne i promocyjne, daty promocji i warianty, porównuje je z tabelą przyczyn i mówi, która pasuje. Wtyczka TellMyShop dla WordPress i WooCommerce robi to już w darmowej wersji TellMyShop Free, bo to sam odczyt.

Ty: Bluza Zip Basic ma być w promocji, a w kategorii nie ma przekreślonej ceny. Dlaczego?

Twój czat: To produkt zmienny z 5 wariantami. Promocję mają tylko M i L: cena regularna 199,00 zł, promocyjna 159,99 zł, do 2026-10-31. Pozostałe trzy rozmiary nie mają ceny promocyjnej.

Dlatego lista kategorii pokazuje przedział 159,99–199,00 zł bez przekreślenia. Na karcie produktu, po wyborze M albo L, przekreślenie jest.

Ty: Tak, wszystkie rozmiary.

Twój czat: Zapisane, 3 warianty. Zmianę cofniesz z historii zmian.

Stan kartki: czeka na twoje „tak”
podgląd zmiany

Jeśli promocja ma objąć wszystkie rozmiary, podgląd dla S, XL i XXL:

stara wersja: cena promocyjna: brak

nowa wersja: cena promocyjna 159,99 zł, do 2026-10-31

Ilustracja: produkty, liczby i odpowiedzi są przykładowe.

Ceny i nazwy w tej rozmowie są przykładowe, a kwoty brutto. W TellMyShop Free czat wskaże przyczynę z danych produktu, ale niczego nie zapisze. Nie zobaczy też, jak motyw rysuje cenę, więc ten krok sprawdzasz okiem. W TellMyShop Pro czat czyta także pliki motywu i ustawienia innych wtyczek, więc może znaleźć styl, który chowa starą cenę.

Poprawki cen zapisuje TellMyShop Pro po włączeniu przełącznika Handel w panelu wtyczki. Przełącznik obejmuje ceny, promocje, kody rabatowe, stany, warianty i dostawę i działa, dopóki go nie wyłączysz. Poprawka w motywie wymaga przełącznika Motyw, który działa 24 godziny i potrzebuje dzisiejszej kopii bazy. Przed zapisem czat zawsze pokazuje podgląd, blokuje cenę promocyjną wyższą od regularnej, a większość zmian cofniesz z historii zmian.

Zacznij od darmowej wersji TellMyShop Free. Opis wtyczki jest na stronie TellMyShop dla WordPress i WooCommerce, a ceny Pro w cenniku.

Pytania i odpowiedzi

Dlaczego po obniżeniu ceny nie ma przekreślonej starej ceny?

Bo najpewniej zmieniłeś cenę regularną. WooCommerce przekreśla cenę tylko wtedy, gdy produkt ma cenę regularną i niższą cenę promocyjną, która właśnie obowiązuje. Przywróć starą cenę w polu Cena regularna, a nową wpisz w polu Cena promocyjna.

Dlaczego na liście produktów jest przedział cen bez przekreślenia?

Tak WooCommerce pokazuje produkt zmienny, którego warianty mają różne ceny. Przekreślenie pojawia się na liście dopiero wtedy, gdy wszystkie warianty mają tę samą cenę regularną i promocyjną. Na karcie produktu klient zobaczy przekreślenie po wybraniu wariantu w promocji.

Ustawiłem promocję z datami i nic się nie zmieniło. Co sprawdzić?

Najpierw datę startu: zaplanowana cena promocyjna działa dopiero od tego dnia. Potem datę końca, bo po niej WooCommerce sam wraca do ceny regularnej. Jeśli daty są dobre, sprawdź stronę w oknie prywatnym, bo pamięć podręczna potrafi chwilę trzymać starą wersję.

Czy kupon pokaże przekreśloną cenę na karcie produktu?

Nie. Kupon obniża kwotę dopiero w koszyku, więc karta produktu pokazuje zwykłą cenę. Podobnie działa wiele wtyczek z regułami rabatów. Jeśli klient ma widzieć obniżkę od razu, ustaw cenę promocyjną w produkcie.

Czy TellMyShop Free znajdzie przyczynę?

W dużej części tak. W darmowej wersji czat czyta ceny regularne i promocyjne produktu, daty promocji i warianty, więc wskaże przyczyny z danych. Nie poprawi ich, a przyczyn w motywie nie zobaczy. Zapis cen działa w TellMyShop Pro po włączeniu przełącznika Handel.

WordPress jest znakiem towarowym WordPress Foundation. WooCommerce jest znakiem towarowym Automattic Inc. Claude jest znakiem towarowym Anthropic PBC. ChatGPT i OpenAI są znakami towarowymi OpenAI. TellMyShop nie jest powiązany z tymi firmami.

TellMyShop dla WordPress i WooCommerce

Twój czat czyta stronę, pokazuje każdą zmianę przed zapisem i zapisuje dopiero po twoim „tak”. Większość zmian cofniesz jednym zdaniem. Działa z Claude albo ChatGPT, także na darmowym koncie.

Przeczytaj też