WooCommerce

Historia cen produktu w WooCommerce: jak pokazać najniższą cenę przy promocji

· Krzysztof Balicki

Lupa na wydrukowanych zestawieniach na biurku

Przy promocji obok ceny obniżonej pokazujesz najniższą cenę z ostatnich 30 dni. Brzmi prosto. Tyle że żeby ją znać, sklep musi zapisywać historię cen produktu, a WooCommerce domyślnie tego nie robi. Ten poradnik jest o praktyce: co wyświetlić na karcie produktu, co zrobić z wariantami i które typy promocji przeklikać, zanim ruszy akcja. Wymogi prawne dyrektywy Omnibus omówiliśmy w grudniowym wpisie z 2022 roku, więc tutaj ich nie powtarzamy.

Dlaczego WooCommerce sam nie pokaże najniższej ceny przed obniżką?

Bo WooCommerce trzyma tylko bieżącą cenę regularną i promocyjną. Nie wie, ile produkt kosztował tydzień czy miesiąc temu. Zmieniasz cenę, poprzednia wartość zostaje nadpisana i po niej ani śladu, ani daty. Część sklepów ratuje się arkuszem i notuje ceny ręcznie. Przy kilkunastu produktach to jeszcze jakoś działa. Ale przy setkach pozycji i częstych zmianach robi się z tego bałagan, a o pomyłkę naprawdę nietrudno. Potrzebujesz mechanizmu, który sam zapisze każdą zmianę ceny razem z datą.

Jak działa historia cen produktu w sklepie internetowym

Historia cen produktu to po prostu zapis każdej zmiany ceny z datą, z którego sklep wylicza najniższą wartość w zadanym okresie. Moim zdaniem najlepiej trzymać te dane w osobnej tabeli bazy danych, a nie w metadanych produktu. Baza zostaje uporządkowana, a zapytanie o najniższą cenę chodzi szybciej. Okno 30 dni liczysz wstecz od dnia, w którym startuje promocja. I tu haczyk: zapis musi ruszyć przed pierwszą obniżką. Inaczej nie będzie z czym porównać ceny promocyjnej.

Gdzie i jak wyświetlić informację o obniżce na karcie produktu

Komunikat o najniższej cenie stawiasz tuż przy cenie promocyjnej, tak żeby klient widział obie wartości jednocześnie. Kilka zasad, które ułatwiają mu życie:

  • Proste brzmienie, np. „Najniższa cena z 30 dni przed obniżką: 89 zł”.
  • Czytelność: tekst odrobinę mniejszy od ceny głównej, ale z wyraźnym kontrastem, nie jasnoszary na białym tle.
  • Tylko przy promocji: produkt w cenie regularnej nie wyświetla komunikatu.

Informacja o obniżce powinna wyglądać tak samo wszędzie, gdzie pojawia się przekreślona cena. Na listingu kategorii, w widżetach z produktami, w wynikach wyszukiwania. Wszędzie. Nie zostawiaj przekreślonej ceny regularnej bez kontekstu (to częsty grzech), bo klient może ją wziąć za cenę sprzed obniżki, choć wcale nią nie jest.

Cena promocyjna WooCommerce a produkty z wariantami

Przy produkcie zmiennym najniższą cenę liczysz osobno dla każdego wariantu. Każdy ma własną cenę i własną historię, więc inaczej się nie da. Klient wybiera rozmiar albo kolor? Komunikat powinien zmienić się razem z ceną wybranego wariantu. Zanim cokolwiek wybierze, lepiej pokazać zakres cen niż jedną wartość, która dotyczy tylko kawałka oferty. Aha, warianty bez promocji nie dostają komunikatu, nawet jeśli ich warianty siostrzane są akurat przecenione.

Typowe sytuacje promocyjne, które warto sprawdzić

Najwięcej kłopotów robią promocje planowane z datą, podwyżki tuż przed obniżką i obniżki jedna po drugiej. Przed startem akcji przejdź po kolei przez tę listę:

  1. Promocja z harmonogramu WooCommerce: czy komunikat pojawia się dokładnie w dniu startu, a nie dopiero po ręcznym zapisaniu produktu.
  2. Stopniowe obniżanie ceny: czy przy kolejnym kroku sklep porównuje się z właściwym okresem, a nie z ceną z poprzedniego etapu tej samej akcji.
  3. Powrót do ceny regularnej i ponowna promocja: czy historia uwzględnia niższą cenę z poprzedniej akcji.
  4. Nowy produkt: co pokazuje karta, gdy historia jest krótsza niż 30 dni.

Na koniec otwórz kartę produktu w oknie prywatnym, jako niezalogowany klient. Ceny i komunikat zgadzają się z tym, co widzisz w panelu? Jeśli tak, możesz spać spokojnie.

Automatyczne wyświetlanie najniższej ceny z 30 dni wtyczką

W praktyce najprościej oddać zapisywanie cen i wyliczanie najniższej wartości wtyczce, która robi to sama. Taką robotę wykonuje wtyczka Historia cen produktów od K4.pl. Zapisuje dane w dodatkowej tabeli w bazie danych i sama analizuje historię cen. Najniższą cenę z ostatnich 30 dni pokazuje na stronach produktów, ale tylko wtedy, gdy produkt jest w promocji. Karty produktów w cenie regularnej zostają więc bez zmian.

Jeśli historia cen produktu działa w sklepie, zanim ruszy pierwsza promocja, przy kolejnych akcjach nie liczysz niczego ręcznie i nie poprawiasz kart produktów. Ustawiasz cenę promocyjną, a komunikat obok niej pojawia się sam. I tyle.

Najczęstsze pytania

Czy WooCommerce ma wbudowaną historię cen?

Nie. WooCommerce zapisuje tylko bieżącą cenę regularną i promocyjną, a poprzednie wartości po prostu nadpisuje. Chcesz śledzić zmiany cen w czasie? Potrzebujesz rozszerzenia albo własnego kodu, który zapisze każdą zmianę z datą.

Od kiedy liczyć 30 dni przy najniższej cenie przed obniżką?

Wstecz od dnia, w którym wprowadzasz obniżkę. Ceny obowiązujące w tym okresie wyznaczają wartość, którą pokazujesz klientowi. Szczegóły prawne, łącznie z wyjątkami, opisaliśmy w grudniowym wpisie z 2022 roku.

Czy komunikat musi się pojawiać przy produktach bez promocji?

Nie. Obowiązek dotyczy ogłaszanych obniżek, więc przy produkcie w cenie regularnej komunikat nie jest potrzebny. W sumie dodatkowa informacja w takim miejscu raczej myli klienta, niż mu pomaga.