Ostatnio sprawdzono: czerwiec 2026. Zweryfikowano dla PrestaShop 1.6, 1.7, 8 i 9. Uwaga dotycząca PS9: panel administracyjny przechodzi na jeden przebudowany silnik rabatów z czterema typami zniżek (Catalog, Cart, Free-Shipping, Free-Gift) ukrytymi za feature flagiem, opisany tutaj podział na SpecificPrice i CartRule nadal pozostaje jego podstawą.

Większość sprzedawców korzystających z PrestaShop odkrywa, zwykle w bolesny sposób, że platforma ma nie jeden system rabatowy, lecz dwa, i nakładają się one na siebie na tyle, by powodować realne straty. Ustawiasz 25% ceny specjalnej na produkcie, potem uruchamiasz kupon „10% rabatu na wszystko” w ramach kampanii, a klient spokojnie wychodzi z rabatem 32,5%, bo obie zniżki zadziałały jedna po drugiej. Albo odwrotnie: tworzysz idealną regułę koszyka, ona nigdy się nie uruchamia, a Ty tracisz popołudnie, żeby ustalić, że po cichu wyparła ją konkurencyjna reguła o wyższym priorytecie. Ten poradnik jest o mechanice, po który z dwóch silników rabatowych PrestaShop sięgać, gdzie każdy z nich znajduje się w panelu administracyjnym i które konkretne ustawienia decydują o tym, czy promocja zarabia pieniądze, czy po cichu zjada marżę.

Pytania strategiczne, kiedy uruchamiać promocje w kalendarzu, jak budować poczucie pilności, jak zaplanować automatyczne włączanie i wyłączanie akcji, mają swoje osobne miejsce, do którego linkujemy po drodze. Ten wpis zostaje przy samym narzędziu: poprawnym zbudowaniu i wyświetleniu promocji w PrestaShop.

Dwa silniki rabatowe i dlaczego ta różnica ma znaczenie

Lista kampanii rabatowych pokazująca wartości rabatów, harmonogramy, liczbę użyć i status każdej promocji
Przegląd zaplanowanych rabatów wymieniający każdą kampanię z jej rabatem, oknem czasowym i użyciem, przydatny do zarządzania obniżkami na dużą skalę.

PrestaShop nalicza rabaty w dwóch całkowicie oddzielnych miejscach kodu, a gdy zrozumiesz, które jest które, większość nieporozumień znika.

Cena specjalna (klasa SpecificPrice) zmienia cenę produktu. Jest wbudowana w cenę, którą klient widzi na stronie produktu, na listach produktów i w koszyku. Nie ma tu kodu do wpisania ani niczego do „zastosowania”. PrestaShop wylicza ją w Product::getPriceStatic(), dlatego cena specjalna może automatycznie wywołać prezentację „było/jest” z przekreśloną starą ceną.

Reguła koszyka (klasa CartRule, czyli silnik stojący za tym, co starsze sklepy nazywały „voucherami”) działa na cały koszyk. Jest oceniana podczas finalizacji zakupu, po złożeniu koszyka, i może wpływać na sumę zamówienia, dostawę albo dodać darmowy prezent. Może wymagać kodu albo uruchamiać się automatycznie, a do tego może być ograniczona warunkami, których cena specjalna po prostu nie potrafi wyrazić („wydaj ponad €100”, „tylko dla grupy klientów Hurt”, „tylko przy pierwszym zamówieniu”).

Co to oznacza dla Ciebie jako właściciela sklepu: jeśli rabat należy do produktu, użyj ceny specjalnej; jeśli należy do koszyka albo klienta, użyj reguły koszyka. To jedno zdanie rozwiązuje większość pytań „czego mam użyć?”, zanim w ogóle się pojawią.

Cena specjalnaReguła koszyka
Działa naJeden produkt (lub kombinację)Cały koszyk / sumę zamówienia
Miejsce w panelu administracyjnymEdycja produktu → zakładka Ceny → Ceny specjalne; albo masowo w Katalog → Rabaty (1.6) / Reguły koszyka + Reguły cen kataloguKatalog → Rabaty → Reguły koszyka
Czy wymaga kodu?Nigdy, to po prostu cenaOpcjonalnie: kod albo automatycznie
Przekreślona cenaTak, automatycznieNie, rabat widać w koszyku, nie na produkcie
Obsługiwane warunkiZakres dat, grupa klientów, kraj, waluta, sklep, minimalna ilośćWszystkie powyższe plus minimalna wartość koszyka, przewoźnik, konkretne produkty/kategorie, limity użycia na klienta, „wyróżnienie”, „pierwsze zamówienie”
Użyj, gdy…Przeceniasz pojedyncze produkty albo próg ilościowyKupony, progi darmowej dostawy, „wydaj X, odbierz Y”, oferty dla grup

Tworzenie ceny specjalnej (przeceny na poziomie produktu)

Otwórz produkt, przejdź do zakładki Ceny i przewiń do Ceny specjalne → Dodaj cenę specjalną. Formularz wygląda na rozbudowany, ale pól, które naprawdę decydują o zachowaniu promocji, jest niewiele:

  • Zastosuj do, zostaw grupę klientów, kraj, walutę i sklep ustawione na „Wszystkie” przy zwykłej publicznej przecenie. Zawężenie grupy pozwala dać hurtownikom inną cenę niż klientom detalicznym bez tworzenia dwóch kart produktu.
  • Dostępne od / do, ustaw obie daty, a PrestaShop sam aktywuje i dezaktywuje cenę. Nie musisz pamiętać o jej wyłączeniu; to najprostsza forma zaplanowanego rabatu, a przy czymś bardziej rozbudowanym (cykliczne okna, progresywne przeceny) zobacz zaplanowane rabaty.
  • Rabat, wybierz Kwota (np. €10 mniej) albo Procent i koniecznie ustaw z podatkiem albo bez podatku. Pomyłka tutaj to najczęstszy błąd przy cenach specjalnych: „€10 rabatu” ustawione bez podatku po doliczeniu VAT wychodzi większe, niż klient się spodziewa.
  • Od [ilości], ustaw wartość większą niż 1, aby zbudować próg typu „kup 5+ po €8 za sztukę”. Zostaw 1 przy zwykłej przecenie.

Ponieważ rezultat jest ceną, PrestaShop bez dodatkowej pracy wyświetla starą cenę jako przekreśloną obok nowej, dokładnie ten efekt wizualny, który sprawia, że przecena wygląda jak okazja. Jedno zastrzeżenie warto znać: cena specjalna zawsze wygrywa na stronie produktu, więc jeśli zastanawiasz się, dlaczego produkt nie pokazuje pełnej ceny, zwykle winna jest stara, bezterminowa cena specjalna. Masowy odpowiednik, przecena całej kategorii albo całego katalogu na podstawie reguły zamiast produkt po produkcie, znajduje się na ekranie Reguły cen katalogu, który zapisuje ceny specjalne masowo według warunków, zamiast pojedynczo dla każdego produktu.

Formularz Dodaj cenę specjalną w zakładce Ceny produktu, daty Od/Do oraz przełącznik z podatkiem/bez podatku to dwa pola, na których sprzedawcy najczęściej się potykają.

Jak sprawdzić, co naprawdę jest aktywne: tabela ps_specific_price

Gdy produkt nie chce pokazać pełnej ceny, a winowajcy nie widać w interfejsie, szybciej jest odczytać tabelę bezpośrednio. Cena specjalna to po prostu wiersz w ps_specific_price (dopasuj prefiks ps_ do swojej instalacji). To kontrola tylko do odczytu, nic tutaj nie zmienia danych:

-- Every active specific price on one product (id_product = 42),
-- including which are dateless/permanent vs. time-boxed.
SELECT id_specific_price, id_product, id_shop, id_group,
       reduction, reduction_type, `from`, `to`
FROM ps_specific_price
WHERE id_product = 42
ORDER BY `from`;

Wiersz, w którym from i to mają wartość 0000-00-00 00:00:00, oznacza stałą cenę specjalną bez okna dat, to właśnie taka bezterminowa przecena po cichu nadpisuje pełną cenę. reduction_type ma wartość amount albo percentage, a reduction jest samą wartością (procent jest zapisywany jako ułamek, więc 0.250000 oznacza 25%). Reguły cen katalogu też pojawiają się w tym miejscu, zapisują wiersze ps_specific_price masowo, dlatego mechanika masowa i produktowa zachowuje się identycznie po aktywacji.

Tworzenie reguły koszyka (silnik kuponów i koszyka)

Przejdź do Katalog → Rabaty → Reguły koszyka → Dodaj nową regułę koszyka. Formularz ma cztery zakładki, a każda odpowiada konkretnej decyzji:

  • Informacje, nazwa widoczna dla klienta, opcjonalny kod (zostaw go pusty, a reguła stanie się automatyczna), Wyróżnienie (PrestaShop podpowiada klientowi zastosowanie jej w koszyku), Częściowe użycie (pozwala przenieść pozostałą wartość vouchera na przyszłe zamówienie, wyłącz to przy rabatach procentowych) oraz Priorytet, który decyduje o kolejności oceniania reguł, gdy kilka może zadziałać.
  • Warunki, bramka. Ograniczenie do grupy klientów, zakresu dat, minimalnej kwoty, przewoźnika, konkretnych produktów lub kategorii, całkowitej dostępnej ilości, ilości na użytkownika oraz „tylko pierwszego zamówienia klienta”. To wszystko, czego cena specjalna nie potrafi zrobić.
  • Akcje, korzyść: rabat procentowy albo kwotowy, darmowa dostawa i/lub darmowy prezent (konkretny produkt dodany bez opłaty). Darmową dostawę możesz połączyć z rabatem w jednej regule.

Dwa ustawienia powodują tutaj większość zgłoszeń typu „mój kupon nie działa”. Pierwsze to ciche ustawienie przy akcji rabatowej: „Zastosuj rabat do… konkretnego produktu” zamiast do zamówienia oraz przełącznik z podatkiem / bez podatku, ta sama pułapka co przy cenach specjalnych. Drugie to limity „Łącznie dostępne” i „Łącznie dostępne dla każdego użytkownika” w zakładce Warunki, ustaw „dla każdego użytkownika” na 1 przy kodzie jednorazowym na klienta i pilnuj limitu globalnego, jeśli kampania nagle przestaje przyjmować kody.

Automatyczne reguły koszyka a reguły z kodem

Pozostawienie pola Kod pustego zmienia regułę koszyka w rabat automatyczny, zadziała natychmiast po spełnieniu warunków, bez wpisywania czegokolwiek przez klienta. To dokładnie to, czego potrzebujesz przy „darmowej dostawie od €50” albo „10% rabatu w ten weekend, bez kodu”. Kod służy natomiast do dystrybucji kierowanej: lista mailingowa, influencer, kampania odzyskująca konkretny segment klientów. Mechanizm jest identyczny; jedyna różnica polega na tym, czy wypełnisz to jedno pole.

Łączenie rabatów, ustawienie, które chroni Twoją marżę

To właśnie tutaj chowają się nieplanowane straty, więc warto mówić precyzyjnie zamiast ogólnikowo. Trzy zasady określają, co dzieje się, gdy rabaty spotykają się ze sobą:

  • Ceny specjalne zawsze się stosują. Są ceną produktu i koniec. Przy finalizacji zakupu nie ma przełącznika „wyłącz”.
  • Reguła koszyka domyślnie nakłada się na już obniżoną cenę specjalną. Produkt z ceną specjalną 25% plus automatyczna reguła koszyka 10% sprzedaje się więc z rabatem około 32,5%, nie 35%, bo drugi rabat jest naliczany od ceny po przecenie, ale nadal głębiej, niż mogłeś planować.
  • Aby temu zapobiec, wyklucz przecenione produkty w samej regule koszyka: w zakładce Akcje użyj „Wyklucz przecenione produkty”, aby reguła ignorowała wszystko, co już ma cenę specjalną. Między dwiema regułami koszyka o tym, która zadziała, decyduje Priorytet każdej reguły i jej warunki; PrestaShop zastosuje wiele reguł koszyka razem, jeśli ich warunki albo Twoje wykluczenia temu nie zapobiegną.

Ustal politykę łączenia rabatów przed startem kampanii, nie po otrzymaniu raportu marży. Dwuminutowe zaznaczenie „wyklucz przecenione produkty” jest tańsze niż weekend przypadkowych zamówień z rabatem 32,5%. Niektóre produkty w ogóle nie powinny trafiać na promocję, i temu poświęcona jest osobna dyscyplina opisana w tekście dlaczego niektóre produkty nigdy nie powinny być przeceniane.

Jak sprawić, żeby promocja była widoczna

Rabat, którego klient nie zauważa, nie konwertuje lepiej niż pełna cena. PrestaShop część tej pracy wykonuje za Ciebie, a resztę zostawia Tobie:

  • Przekreślone ceny, automatyczne dla cen specjalnych, na stronie produktu i na listach produktów. Bez konfiguracji; to główny powód, by przy widocznej przecenie wybrać cenę specjalną zamiast ukrytej reguły koszyka.
  • Etykieta z procentem rabatu, domyślny motyw potrafi wyświetlić znacznik „-25%” na podstawie ceny specjalnej. Jeśli Twój motyw go ukrywa, to kwestia ustawienia szablonu, a nie brakującej funkcji.
  • Odznaki promocyjne na listach produktów, dla bardziej wyrazistych etykiet („WYPRZEDAŻ”, „OSTATNIE SZTUKI”, własne „-30%”) nasz moduł Custom Product Badges nakłada je na zdjęcia produktów na stronach kategorii, gdzie samo przekreślenie ceny łatwo przeoczyć.
  • Komunikaty w całym sklepie, kampania potrzebuje banera w chwili, gdy odwiedzający trafia do sklepu. Banner Revolution pozwala zrobić to bez angażowania grafika.
  • Dedykowane miejsce promocji, skieruj kategorię albo stronę CMS na produkty objęte promocją, aby oferta miała URL, który możesz umieścić w e-mailu i reklamie.

Jeśli chcesz, żeby sama promocja miała charakter wydarzenia, liczniki czasu, strony z wyróżnionymi okazjami, poczucie pilności, które nie zamienia się w presję, to osobny temat; zacznij od wpisu o szybkich wyprzedażach bez manipulacji oraz naszego dedykowanego modułu Sales Revolution.

Prosty schemat decyzji przed następną promocją

Gdy masz zbudować promocję, przeprowadź ją przez cztery pytania, a właściwe narzędzie PrestaShop stanie się oczywiste:

  • Czy rabat jest powiązany z produktem, czy z koszykiem? Produkt → cena specjalna (i dostajesz przekreślenie za darmo). Koszyk, próg wartości albo segment klientów → reguła koszyka.
  • Czy klient musi coś zrobić, żeby go otrzymać? Jeśli rabat ma „po prostu zadziałać”, to automatyczna reguła koszyka albo cena specjalna z datami. Jeśli jest zdobywany albo kierowany, nadaj regule koszyka kod.
  • Czy może zderzyć się z innym rabatem? Jeśli cena specjalna jest aktywna, zdecyduj o łączeniu już teraz: zaznacz „wyklucz przecenione produkty” w każdej regule koszyka, która nie powinna się z nią kumulować.
  • Czy promocja ma sama się rozpocząć i zakończyć? Proste okno → daty od/do w jednym z narzędzi. Cyklicznie albo progresywnie → zaplanowane rabaty.

Pakiety i karty podarunkowe. Pokrewne narzędzia, które warto znać

Dwa powiązane mechanizmy bywają mylone z „promocją”. Reguła koszyka z darmowym prezentem to natywny sposób na akcję „kup to, otrzymaj tamto gratis”, ale sprzedaż gotowych zestawów wielu produktów w jednej cenie to już właściwe pakietowanie produktów, zobacz pakietowanie produktów. A jeśli kampania w praktyce polega na przekazaniu klientom środków do wykorzystania w sklepie, a nie na przecenie, karty podarunkowe dla PrestaShop są jeszcze innym narzędziem, regułą koszyka o wartości, którą klient posiada, a nie rabatem, który mu narzucasz.

Jak zmierzyć, czy promocja naprawdę zadziałała

Pułapka w mierzeniu promocji polega na świętowaniu przychodów, podczas gdy zysk po cichu spada. Po zakończeniu akcji spójrz dalej niż na liczbę na górze raportu i sprawdź w statystykach cztery rzeczy: przychód w porównaniu z analogicznym wcześniejszym okresem (czy promocja stworzyła popyt, czy tylko przyspieszyła zamówienia, które i tak by przyszły?), średnią marżę na zamówieniu (wyższy przychód przy cieńszej marży może oznaczać mniejszy realny zysk), nowych klientów kontra powracających (czy pozyskałeś kogokolwiek, czy dałeś rabat osobom, które zapłaciłyby pełną cenę?) oraz spadek po promocji (zastój zaraz po zakończeniu akcji to znak, że nauczyłeś klientów czekać). Zanim ocenisz wynik, zbierz sensowną próbkę, kilka dni danych łatwo wprowadzi Cię w błąd zwykłym tygodniowym szumem.

Uczciwe podsumowanie: dwa silniki PrestaShop są proste, gdy przestajesz traktować je jak jeden. Cena specjalna jest ceną produktu, z darmowym przekreśleniem i oknem dat. Reguła koszyka jest logiką koszyka, z warunkami, kodami i przełącznikiem wykluczeń, który nie pozwala dwóm rabatom złożyć się w marżę, na którą nigdy się nie zgodziłeś. Gdy ta mechanika działa poprawnie, reszta strategii promocyjnej, kiedy prowadzić wyprzedaże w ciągu roku (kalendarz sezonowy), jak przygotować się do największych akcji (automatyzacja Black Friday), opiera się na fundamencie, który nie przecieka.

Reguły koszyka kontra ceny specjalne: szybkie odpowiedzi

Dlaczego mój produkt nadal pokazuje cenę promocyjną po usunięciu rabatu?

Prawie zawsze chodzi o pozostawioną cenę specjalną bez daty zakończenia. Cena specjalna jest ceną produktu, więc nadpisuje cenę bazową, dopóki nie usuniesz wiersza, a stara, bezterminowa cena nadal stosuje się po cichu. Sprawdź zakładkę Ceny produktu pod kątem zbłąkanej ceny specjalnej albo odczytaj bezpośrednio ps_specific_price (zapytanie powyżej), szukając dowolnego wiersza dla tego produktu z pustą datą to. Reguły cen katalogu też zapisują tutaj wiersze, więc je również sprawdź.

Klient dostał większy rabat, niż planowałem, jak to się stało?

Dwa systemy rabatowe domyślnie się nakładają. Cena specjalna 25% plus automatyczna reguła koszyka 10% daje sprzedaż z rabatem około 32,5%, ponieważ reguła koszyka jest naliczana od już obniżonej ceny w pozycji zamówienia. Aby temu zapobiec, zaznacz „Wyklucz przecenione produkty” w zakładce Akcje reguły koszyka (dostępne, gdy typ rabatu to Procent). Ustal politykę łączenia przed kampanią, potem złóż jedno prawdziwe zamówienie testowe i sprawdź końcową sumę.

Mój kod kuponu się nie stosuje, co sprawdzić najpierw?

Trzy najczęstsze przyczyny, po kolei: okno dat (Ważny od / Ważny do w Warunkach, i nic nie chroni przed ustawieniem „do” wcześniej niż „od”), limity użycia (Łącznie dostępne albo Łącznie dostępne dla każdego użytkownika osiągnęły limit) oraz niespełnione warunki (minimalna wartość koszyka, grupa klientów, tylko pierwsze zamówienie). Jeśli kod ma stosować się automatycznie, upewnij się, że pole Kod naprawdę jest puste, a nie ustawione na wartość, której nikt nie wpisuje.

Czy dla „20% rabatu na tę kategorię” użyć ceny specjalnej, czy reguły koszyka?

Ceny specjalnej, konkretnie Reguły cen katalogu zawężonej do kategorii. Obniża ona cenę widoczną podczas przeglądania sklepu, razem z przekreśloną ceną „przed”, czyli dokładnie z efektem widocznej promocji, którego oczekują kupujący. Reguła koszyka pokazałaby rabat dopiero przy finalizacji zakupu, więc klient przeglądający ofertę nigdy nie zobaczyłby okazji, która miała skłonić go do dodania produktu do koszyka.

Czy ta mechanika zmienia się w PrestaShop 9?

Podstawowa logika SpecificPrice i CartRule nadal obowiązuje, ale PS9 porządkuje panel administracyjny wokół jednego silnika rabatów z czterema typami zniżek, Catalog, Cart, Free-Shipping i Free-Gift. Ten nowy silnik jest dostarczany za feature flagiem, więc domyślny sklep na PS9 nadal pokazuje znajome ekrany Reguł koszyka i Reguł cen katalogu. Rozróżnienie „cena produktu kontra logika koszyka” z tego poradnika działa w obu wariantach.

David Miller

David Miller

Założyciel, mypresta.rocks
O autorze

David Miller to specjalista PrestaShop z ponad dekadą praktycznego doświadczenia i założyciel mypresta.rocks, studia programistycznego z Tychów. Tworzy i utrzymuje katalog ponad 150 modułów PrestaShop, w tym 21 pakietów „Revolution" obejmujących SEO, checkout, bezpieczeństwo, wydajność, marketing, wyszukiwanie, wsparcie i operacje magazynowe, które każdego dnia usprawniają realne sklepy, testowanych na PrestaShop 1.7.8, 8.x i 9.x. Sprawuje również opiekę nad sklepami produkcyjnymi generującymi miliony rocznego obrotu, dlatego jego pracę ocenia się po realnej sprzedaży, a nie po wersjach demo. Jego doświadczenie obejmuje pełen zakres e-commerce, wydajność, bezpieczeństwo, SEO i marketing, oraz wykracza poza PrestaShop, sięgając WooCommerce, Shopify i systemów tworzonych na zamówienie. Na blogu pisze o technicznej stronie PrestaShop: co platforma naprawdę robi pod maską, co psuje się na produkcji i które rozwiązania faktycznie się sprawdzają.

Udostępnij ten wpis:

Komentarze

Brak komentarzy. Bądź pierwszy!

Spodobał Ci się ten artykuł?

Otrzymuj nasze najnowsze porady, przewodniki i aktualizacje modułów prosto na swoją skrzynkę.

Możesz zrezygnować w każdej chwili. W tym celu należy odnaleźć szczegóły w naszej informacji prawnej.

Ładowanie...
Do góry