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
- Kupon jest szkicem albo w koszu. Wejdź w Marketing → Kupony i sprawdź status. Kod zapisany jako szkic nie działa w sklepie.
- 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”.
- 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ć.
- 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ł.
- 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.
- 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.
- 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.
- 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.
- 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ł.
- 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 klient | Najczęstsza przyczyna | Gdzie to sprawdzić |
|---|---|---|
| Komunikat, że kupon nie istnieje | literówka, kupon w szkicu albo w koszu | Marketing → 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 kwocie | wartość produktów poniżej minimum, bez dostawy | ograniczenia użycia |
| Komunikat, że kupon nie obejmuje produktów w promocji | wykluczenie produktów przecenionych | ograniczenia użycia |
| Komunikat, że kupon nie dotyczy wybranych produktów | lista produktów albo kategorii | ograniczenia użycia |
| Kod przyjęty, rabat 0 zł, dostawa dalej płatna | darmowa dostawa bez metody na kupon | WooCommerce → Ustawienia → Wysyłka |
| Kod przyjęty w koszyku, znika przy zamówieniu | limit na klienta albo lista e-maili | limity 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ę.
Klientka wpisała JESIEN10 i dostała komunikat, że kupon nie obejmuje produktów w promocji. Miała w koszyku dwa lampiony.
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ą.
Zostaw wykluczenie, ale przedłuż kupon do końca listopada.
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”.
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.