Kupon WooCommerce nie działa? Lista kontrolna od najczęstszej przyczyny

Kupon WooCommerce najczęściej nie działa przez warunki, nie przez sam kod. Sprawdź po kolei: czy kupon jest opublikowany i ma dobrą datę wygaśnięcia, czy nie wyklucza produktów w promocji, czy koszyk spełnia minimum, czy nie wyczerpano limitu użyć. Gdy kod przechodzi, a rabat wynosi 0 zł, winna bywa darmowa dostawa bez metody na kupon.

Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 6 min czytania

Zanim zaczniesz: zapisz dokładnie, co widzi klient

Lista poniżej idzie od przyczyny najczęstszej do najrzadszej. Szybciej trafisz, jeśli najpierw odpowiesz na trzy pytania. Jaki kod klient wpisał, litera po literze? Co było w koszyku? Czy pojawił się komunikat, czy rabat po prostu wyniósł 0 zł?

Wielkość liter nie ma znaczenia, bo WooCommerce traktuje „JESIEN10” i „jesien10” tak samo. Spacja na końcu skopiowanego kodu też zwykle nie przeszkadza. Za to zero zamiast litery O w kodzie wydrukowanym na ulotce już tak.

Najprościej odtworzyć zakup samemu: dodaj do koszyka te same produkty, wpisz ten sam kod i przejdź do zamówienia. Zrób to w oknie prywatnym, bez zalogowanego konta administratora.

Lista kontrolna: kupon WooCommerce nie działa

  1. Kupon jest szkicem albo w koszu. Wejdź w Marketing → Kupony i sprawdź status. Kod zapisany jako szkic nie działa w sklepie.
  2. Data wygaśnięcia minęła albo jest źle wpisana. WooCommerce wyłącza kupon o północy na początku wpisanego dnia. Kod z datą 30 listopada nie działa już 30 listopada. To częsty błąd przy promocjach „do końca miesiąca”.
  3. Kupon wyklucza produkty w promocji. W ograniczeniach użycia jest pole wykluczające produkty przecenione. W sezonie wyprzedaży większość koszyka bywa przeceniona, więc kod nie ma czego obniżyć.
  4. Koszyk nie spełnia minimum. Minimalna kwota dotyczy wartości produktów, bez dostawy. Klient z koszykiem za 195 zł i dostawą za 15 zł nie spełni minimum 200 zł.
  5. Kupon działa tylko na wybrane produkty albo kategorie. Jeśli kod obejmuje kategorię Lampiony, a klient kupuje Oświetlenie ogrodowe, rabat się nie naliczy. To samo przy wykluczonych produktach i kategoriach.
  6. Wyczerpany limit użyć. Łączny limit 100 użyć przy kodzie z newslettera kończy się szybciej, niż się wydaje. W liście kuponów widać liczbę użyć obok limitu.
  7. Limit na klienta albo lista adresów e-mail. U klientów bez konta WooCommerce sprawdza te warunki dopiero przy składaniu zamówienia, na podstawie e-maila z danych do faktury. Kod przechodzi w koszyku, a znika na ostatnim kroku.
  8. Kupon nie łączy się z innymi. Gdy klient ma już w koszyku inny kod, a jeden z nich jest oznaczony do użytku indywidualnego, drugi wypada.
  9. Darmowa dostawa bez metody na kupon. Kupon z zaznaczoną darmową dostawą działa tylko wtedy, gdy metoda „Darmowa wysyłka” w strefie klienta przyjmuje kupon. Bez tego kod zostaje przyjęty, a rabat wynosi 0 zł.
  10. Kody wyłączone w ustawieniach sklepu. W WooCommerce → Ustawienia → Ogólne jest opcja włączająca kody kuponów. Gdy jest wyłączona, klient nie widzi nawet pola na kod.

Jeśli wszystko się zgadza, a kod dalej zachowuje się dziwnie tylko u części klientów, problem może leżeć w pamięci podręcznej strony koszyka. Koszyk i zamówienie nie powinny być zapisywane w cache. To ustawienie hostingu albo wtyczki od cache, więc sprawdzi je osoba, która opiekuje się stroną.

Objaw a przyczyna: co mówi komunikat w koszyku

Co widzi klientNajczęstsza przyczynaGdzie to sprawdzić
Komunikat, że kupon nie istniejeliterówka, kupon w szkicu albo w koszuMarketing → Kupony, status kuponu
Komunikat, że kupon wygasłdata wygaśnięcia z dniem, w którym kod miał jeszcze działaćzakładka ogólna kuponu
Komunikat o minimalnej kwociewartość produktów poniżej minimum, bez dostawyograniczenia użycia
Komunikat, że kupon nie obejmuje produktów w promocjiwykluczenie produktów przecenionychograniczenia użycia
Komunikat, że kupon nie dotyczy wybranych produktówlista produktów albo kategoriiograniczenia użycia
Kod przyjęty, rabat 0 zł, dostawa dalej płatnadarmowa dostawa bez metody na kuponWooCommerce → Ustawienia → Wysyłka
Kod przyjęty w koszyku, znika przy zamówieniulimit na klienta albo lista e-maililimity użycia i ograniczenia użycia

Dokładne opisy pól znajdziesz w dokumentacji zarządzania kuponami WooCommerce, a warunki darmowej wysyłki w opisie metody Free Shipping. Polskie omówienie tych samych ograniczeń ma Wphocus.

Kod przyjęty, a rabat 0 zł: dwa przypadki, które mylą najbardziej

Pierwszy to kupon na darmową dostawę. Właściciel tworzy kod z zaznaczoną darmową dostawą i kwotą rabatu 0. W strefach dostawy metoda „Darmowa wysyłka” ma jednak warunek „od kwoty zamówienia”, a nie „z kuponem”. WooCommerce przyjmuje kod, pokazuje rabat 0 zł i dalej dolicza kuriera. Naprawa jest w ustawieniach metody: warunek „kupon” albo „kwota lub kupon”.

Drugi przypadek to promocja w trakcie akcji z kodem. Ustawiasz ceny promocyjne na całą kategorię, a do newslettera wysyłasz kod −10% z wykluczeniem przecenionych produktów. Klient ma w koszyku same przecenione rzeczy, więc kod nie ma czego obniżyć. Zdecyduj, czy kod ma łączyć się z przeceną, i ustaw to świadomie. Jak ustawić daty przecen, opisuje poradnik o harmonogramie promocji WooCommerce.

Jeśli ogłaszasz kod jako obniżkę ceny produktów, sprawdź, czy nie musisz pokazać najniższej ceny z 30 dni. Stanowisko UOKiK jest w wyjaśnieniach o informowaniu o obniżce ceny, a w razie wątpliwości rozstrzygnie to prawnik. WooCommerce sam takiej ceny nie pokazuje, robi to osobna wtyczka.

Jak Claude sprawdza kupon i poprawia warunki

Wtyczka TellMyShop dla WordPress i WooCommerce czyta kupon z wszystkimi warunkami naraz: datę, rodzaj rabatu, minimum, listy produktów i kategorii, limity i liczbę użyć. Claude nie widzi koszyka klienta, ale porówna warunki z tym, co klient opisał, i wskaże przyczynę.

Ty

Klientka wpisała JESIEN10 i dostała komunikat, że kupon nie obejmuje produktów w promocji. Miała w koszyku dwa lampiony.

Claude

Sprawdziłem kupon JESIEN10. Rabat −10%, wygasa 2026-11-01, użyty 34 razy na 200. Kupon wyklucza produkty w promocji, a oba lampiony z koszyka mają dziś cenę promocyjną. Proponuję jedną z dwóch zmian. Pierwsza: kupon obejmuje też przecenione produkty.

było: bez produktów w promocji: tak

będzie: bez produktów w promocji: nie

Druga: zostawiasz kupon bez zmian i odpowiadasz klientce, że kod nie łączy się z przeceną.

Ty

Zostaw wykluczenie, ale przedłuż kupon do końca listopada.

Claude

Podgląd zmiany. Kod ma działać przez cały 30 listopada, więc wpisuję datę dzień później.

było: wygasa: 2026-11-01

będzie: wygasa: 2026-12-01

Kupon użyto już 34 razy. Zmiana działa od teraz i nie zmienia złożonych zamówień. Zapiszę po twoim „tak”.

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

Kupony, ceny, promocje, stany i wysyłka należą do bloku Handel. Ten blok jest we wtyczce wyłączony, dopóki sam go nie włączysz w panelu TellMyShop. W darmowym Audycie bloku Handel nie ma wcale, więc Claude nie przeczyta tam kuponów. Sprawdzi za to produkty: które są w promocji, w jakich kategoriach i czy klienci w ogóle je widzą.

Z licencją i włączonym blokiem Handel Claude zmienia warunki kuponu, tworzy nowe kody i serie do 50 jednorazowych kodów z tymi samymi warunkami. Każdy zapis zaczyna się od podglądu „było → będzie”. Podgląd ostrzega też przed pułapkami: kodem bez limitu użyć albo bez daty wygaśnięcia, rabatem kwotowym równym lub wyższym niż minimum koszyka, kuponem na darmową dostawę bez pasującej metody. Usunąć da się tylko kupon nigdy nieużyty. Użyty kończysz datą wygaśnięcia, żeby historia zamówień została spójna. Każdą zmianę cofniesz z historii zmian.

Więcej o tym, co Claude robi w sklepie, przeczytasz na stronie TellMyShop dla WordPress i WooCommerce, a ceny licencji są w cenniku.

Jak nie wracać do tego problemu przy następnej akcji

Przed wysłaniem kodu w newsletterze zrób jeden testowy zakup w oknie prywatnym. Wpisuj datę wygaśnięcia z dniem zapasu. Dawaj kodom łączny limit użyć, bo kody z newsletterów trafiają na portale z kuponami. Zapisz w opisie wewnętrznym kuponu, do jakiej akcji służy, żeby po pół roku nie zgadywać.

Plan całej akcji z kuponem znajdziesz w poradniku o Black Friday w WooCommerce. Gdy akcja się kończy, przejrzyj aktywne kupony i zakończ te, które miały działać tylko na czas promocji. Kolejne poradniki o sklepie znajdziesz na blogu.

Pytania i odpowiedzi

Do kiedy działa kupon z datą wygaśnięcia 30 listopada?

Do końca 29 listopada. WooCommerce wyłącza kupon o północy na początku dnia, który wpiszesz w polu daty wygaśnięcia. Jeśli kod ma działać przez cały 30 listopada, wpisz 1 grudnia.

Dlaczego kod rabatowy nie działa na produkty w promocji?

W kuponie zaznaczono wykluczenie produktów w promocji. Taki kod obniża tylko produkty w cenie regularnej. Gdy w koszyku są same przecenione rzeczy, WooCommerce odrzuca kod albo rabat obejmuje tylko część koszyka.

Klient wpisał kod na darmową dostawę, a dalej płaci za wysyłkę. Co jest nie tak?

Najczęściej żadna metoda „Darmowa wysyłka” w strefach dostawy nie przyjmuje kuponu. Kod zostaje przyjęty, rabat wynosi 0 zł, a koszyk dalej liczy dostawę. W ustawieniach metody darmowej wysyłki wybierz warunek z kuponem.

Kod działa w koszyku, ale znika przy składaniu zamówienia. Dlaczego?

Niektóre warunki WooCommerce sprawdza dopiero przy zamówieniu, gdy zna adres e-mail klienta. Chodzi o limit użyć na klienta i ograniczenie do konkretnych adresów e-mail. Jeśli klient użył już kodu albo podał inny e-mail niż na liście, rabat zniknie na ostatnim kroku.

Czy Claude sprawdzi kupon w darmowym Audycie?

Nie. Kupony należą do bloku Handel, którego w darmowym Audycie nie ma. W Audycie Claude sprawdzi produkty: czy są w promocji, w jakich kategoriach i czy są widoczne. Odczyt i poprawę kuponów daje licencja, po włączeniu bloku Handel w panelu wtyczki.

WordPress jest znakiem towarowym WordPress Foundation. WooCommerce jest znakiem towarowym Automattic Inc. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadnym z tych podmiotów.

TellMyShop dla WordPress i WooCommerce

Claude czyta twoją stronę, pokazuje każdą zmianę przed zapisem i zapisuje dopiero po twoim „tak”. Każdą zmianę cofniesz jednym poleceniem. Działa też z darmowym Claude.

Przeczytaj też