WPNest Returns for WooCommerce
Zgodność z dyrektywą UE 2023/2673 (Return Button Directive, obowiązuje od 19 czerwca 2026). Plugin dodaje przycisk „Zwróć zamówienie" w My Account, prowadzi klienta przez wizard 3-krokowy i zarządza całym procesem zwrotu z poziomu admin — bez wchodzenia w edycję zamówienia WC.
100% zgodne z UE 2023/2673 · Bez konfiguracji — działa od pierwszej aktywacji
19 czerwca 2026
Termin transpozycji obowiązku przycisku zwrotu
14 dni
Minimum z art. 13 CRD (ustawa o prawach konsumenta)
do 10%
Maksymalna kara od rocznego obrotu firmy
0 zł
Dożywotnio, bez limitu sklepów
Pełny proces zwrotu — od kliknięcia po refund
Klient klika przycisk, przechodzi wizard, dostaje potwierdzenie z PDF i modelowym formularzem. Ty zarządzasz wszystkim z jednej strony w admin — zmieniasz statusy, wystawiasz refundy, prowadzisz notki, wysyłasz maile. Bez zewnętrznych usług.
Wizard 3-krokowy
Per-item, ze strukturyzowanymi powodami, w stylu Zalando — klient wybiera ilości i przyczyny zwrotu krok po kroku.
HPOS + REST API
Pełna kompatybilność z High-Performance Order Storage WooCommerce. REST namespace wpnest-rfw/v1, bez admin-ajax.
Powiadomienia o statusie
Klient i sklep dostają plaintext maila przy zgłoszeniu i każdej zmianie statusu. Możliwość wyłączenia per zmiana.
Token + .htaccess + REST stream
PDF z potwierdzeniem chroniony tokenem 32-hex, blokadą .htaccess Deny i autoryzowanym endpointem REST. URL nie da się zgadnąć.
Polski + Angielski
Statyczne PDF-y z oficjalnym wzorem odstąpienia z dyrektywy UE dołączane do każdego maila potwierdzającego. Możesz wgrać własne.
One-stop dashboard
Statusy, refundy (wc_create_refund), notki do zamówienia, historia statusów, timeline — wszystko z jednej strony, bez wchodzenia w edycję zamówienia WC.
4 nowe statusy WooCommerce
Return Pending, Accepted, Rejected, Refunded — natywnie zintegrowane z dropdown WooCommerce i bulk actions.
Polski + Angielski
351 stringów przetłumaczone. Source angielski, .l10n.php z ABSPATH guard. Plugin Check clean.
Trzy kroki do działającego systemu zwrotów
Plugin działa od momentu aktywacji. Strona /returns/ jest tworzona automatycznie, custom statusy WooCommerce rejestrują się same, a button w My Account pojawia się dla wszystkich kwalifikujących się zamówień.
Aktywujesz wtyczkę
Wtyczki → Dodaj nową → wyszukaj „WPNest Returns" → Zainstaluj. Aktywacja tworzy 3 tabele, 4 custom statusy WC i stronę /returns/ z wbudowanym shortcodem.
Klient zgłasza zwrot
W zamówieniu na koncie pojawia się przycisk „Return this order". Klient przechodzi wizard 3-krokowy: items → reasons → summary. Maile lecą natychmiastowo do klienta i sklepu.
Zarządzasz z panelu
WooCommerce → Zgłoszenia zwrotu → klikasz „View →" przy zgłoszeniu → akceptujesz / odrzucasz / wystawiasz refund. Wszystko z jednej strony, bez edycji zamówienia WC.
Zgodne z prawem UE i polską ustawą
Plugin implementuje wymagania dyrektywy UE 2023/2673 (Return Button) oraz polskiej ustawy o prawach konsumenta. Domyślne ustawienia są zgodne z polskim prawem — możesz korzystać bez żadnej zmiany konfiguracji.
Dyrektywa 2023/2673 (Return Button)
Akt UE wymagający, aby każdy sklep e-commerce obsługujący konsumentów udostępnił widoczny przycisk inicjujący zwrot zamówienia. Termin transpozycji do prawa krajowego: 19 czerwca 2026.
art. 27 ustawy o prawach konsumenta
14 dni na odstąpienie od umowy zawartej na odległość bez podania przyczyny. Plugin domyślnie ustawia okno 14 dni — możesz je rozszerzyć w ustawieniach do dowolnej liczby dni.
Najczęściej zadawane pytania
Czy plugin wystarcza do zgodności z dyrektywą 2023/2673?
Tak. Wersja Free spełnia podstawowy wymóg dyrektywy: udostępnia widoczny przycisk „Return this order" w My Account, prowadzi klienta przez wizard zgłoszenia zwrotu i wysyła potwierdzenie z modelowym formularzem odstąpienia z dyrektywy UE. Wersja Pro dodaje warstwę automatyzacji (etykiety kurierskie, refundy przez bramkę, SMS) ale nie jest wymagana do zgodności prawnej.
Co się dzieje gdy ktoś znajdzie URL do PDF potwierdzenia?
Trójwarstwowa ochrona. Nazwa pliku zawiera losowy token 32-hex (URL nie da się zgadnąć). Katalog ma .htaccess Deny from all (Apache) lub web.config (IIS) — bezpośredni link zwraca 403. Pobieranie odbywa się przez autoryzowany endpoint REST /wpnest-rfw/v1/pdf/{id}, który sprawdza czy użytkownik jest właścicielem zamówienia, adminem albo ma ważny token gościa.
Czy klient bez konta (gość) może zgłosić zwrot?
Tak. Gość wchodzi na stronę /returns/, podaje email i numer zamówienia (order_key). Po weryfikacji dostaje 15-minutowy token transient, który pozwala mu przejść wizard zwrotu bez zakładania konta. Rate-limit: 5 prób weryfikacji na godzinę z jednego IP.
Czy mogę wgrać własny modelowy PDF zamiast tego z dyrektywy UE?
Tak. W ustawieniach (Customer-facing return forms) możesz wgrać własne PDF-y dla wersji EN i PL. Plugin automatycznie wybierze odpowiedni język na podstawie locale klienta i dołączy go do maila potwierdzającego. Jeśli nie wgrasz własnych, używane są domyślne formularze z dyrektywy.
Czy plugin wystawia refundy przez bramkę płatności?
W wersji Free: nie. Plugin wywołuje wc_create_refund() z refund_payment=false — refund jest zarejestrowany w WooCommerce i widoczny w panelu, ale samo zwrócenie pieniędzy musisz przepuścić ręcznie przez przycisk „Refund" w edycji zamówienia WC. Automatyczne refundy przez bramkę (Stripe/PayU/Przelewy24) to feature Pro.
Czy działa z HPOS (High-Performance Order Storage)?
Tak. Plugin deklaruje pełną kompatybilność z HPOS przez FeaturesUtil::declare_compatibility(). Wszystkie operacje na zamówieniach idą przez wc_get_order() i metody $order->*, nigdy bezpośrednio przez get_post_meta().
Co się stanie z danymi po odinstalowaniu?
Domyślnie tabele zwrotów zostają w bazie po dezaktywacji i odinstalowaniu — to dane regulacyjne, ważne dla audytu. Jeśli świadomie chcesz je usunąć, włącz opcję „Skasuj dane przy odinstalowaniu" w ustawieniach przed dezaktywacją.
Czy mogę wyłączyć przycisk zwrotu w niektórych zamówieniach?
Tak, na kilka sposobów. Możesz wykluczyć całe statusy zamówień (domyślnie wykluczone: cancelled, failed, refunded, trash), produkty z określonymi ID, subskrypcje (wymaga WC Subscriptions), produkty z waiver dla treści cyfrowych oraz produkty oznaczone jako personalizowane. Dla bardziej zaawansowanych reguł filter wpnest_rfw_is_eligible pozwala dodać własną logikę.
Pełna lista opcji
Wszystkie opcje konfiguracji dostępne w panelu admin (WooCommerce → Returns Manager). Domyślne wartości są zgodne z polskim prawem — możesz zostawić wszystko jak jest.
Włączanie, etykieta przycisku, email sklepu, customowe PDF-y
Statusy, subskrypcje, produkty cyfrowe, customizowane
Etykiety kurierskie, bramka refundów i konwersacja z klientem
Wersja Pro automatycznie generuje etykiety zwrotów dla InPost / Apaczka / DHL, refunduje przez bramkę płatności jednym kliknięciem, wysyła SMS do klienta i prowadzi pełną konwersację — wszystko bez wychodzenia z panelu admin.
Co dostajesz w Pro
- ✦ Generowanie etykiet kurierskich (InPost, Apaczka, DHL)
- ✦ Refund przez bramkę płatności (refund_payment=true)
- ✦ Konwersacja klient ↔ sklep (threaded messages)
- ✦ SMS przez SMSAPI
- ✦ Webhooki Slack / Discord / generic JSON
- ✦ Dashboard analityki zwrotów
- ✦ Customowe templatki HTML maili
- ✦ White-label dla agencji