Odstąp od umowy tutaj - dyrektywa 2023/2673 - WordPress
Odstąpienie od umowy online dla WooCommerce — formularz zwrotu zgodny z dyrektywą UE 2023/2673
Twój klient odstępuje od umowy w 60 sekund, bez drukarki i skanera. Ty dostajesz komplet danych w panelu — kto, co, ile sztuk i do kiedy biegnie termin.
Papierowy formularz odstąpienia od umowy to relikt. Klient musi go pobrać, wydrukować, wypełnić długopisem, zeskanować i odesłać mailem — a najczęściej po prostu dzwoni na infolinię albo pisze wiadomość „chcę zwrócić”. Twoja obsługa spędza kilkanaście minut na jedno zgłoszenie: szuka zamówienia, przepisuje dane, liczy termin, odpisuje.
Wtyczka „Odstąpienie od umowy online” zamienia ten chaos w jeden formularz i jedną listę zgłoszeń. Klient wybiera produkty z własnego zamówienia, potwierdza oświadczenie i dostaje potwierdzenie na e-mail. Ty widzisz wszystko w panelu WooCommerce — z historią zdarzeń, terminami i statusami.
Dlaczego warto wdrożyć formularz odstąpienia od umowy już teraz
Dyrektywa Parlamentu Europejskiego i Rady (UE) 2023/2673 wprowadza do przepisów konsumenckich funkcję odstąpienia od umowy online — mechanizm, który pozwala konsumentowi złożyć oświadczenie elektronicznie, bez dokumentów papierowych. Przepisy są stosowane od 19 czerwca 2026 roku.
Sklepy, które wdrożą to wcześniej, zyskują podwójnie:
- Mniej pracy obsługi klienta — zgłoszenie wpada gotowe, z numerem zamówienia, listą produktów i wyliczoną kwotą zwrotu. Koniec z przepisywaniem danych z maili.
- Mniej sporów o termin — wtyczka zapisuje datę złożenia oświadczenia, adres IP i potwierdzenie woli konsumenta. Masz dowód, a nie wątek mailowy.
- Wyższa konwersja — jasna i prosta procedura zwrotu to jeden z najczęściej wymienianych czynników zaufania w e-commerce. Klient, który wie, że łatwo odda towar, chętniej go kupuje.
- Spokój przy kontroli — komplet zgłoszeń z historią zdarzeń w jednym miejscu, do wyeksportowania w każdej chwili.
Jak to działa — trzy kroki
1. Klient składa oświadczenie
Przycisk „Odstąp od umowy” pojawia się automatycznie przy zamówieniach, dla których termin jeszcze biegnie. Klient zaznacza produkty i ilości, opcjonalnie podaje powód, potwierdza oświadczenie — gotowe. Kupujący jako gość potwierdza tożsamość numerem zamówienia i adresem e-mail lub kodem pocztowym, bez zakładania konta.
2. Ty rozpatrujesz zgłoszenie
W panelu WooCommerce → Odstąpienia widzisz listę wszystkich zgłoszeń z filtrami i wyszukiwarką. Wchodzisz w szczegóły, zmieniasz status, dopisujesz komentarz dla klienta — a wtyczka sama wysyła powiadomienie.
3. System pilnuje reszty
Terminy liczą się automatycznie, przeterminowane zgłoszenia oznaczają się same, e-maile trafiają do klienta i do obsługi, a systemy zewnętrzne pobierają dane przez REST API.
Co dokładnie dostajesz
Inteligentne liczenie terminu na zwrot
Ustawiasz liczbę dni (domyślnie ustawowe 14, ale możesz zaoferować 30, 60 czy 100 jako przewagę konkurencyjną) i wskazujesz, od którego statusu zamówienia biegnie termin — zrealizowane, wysłane, opłacone albo data złożenia zamówienia. Wtyczka zapisuje moment wejścia w wybrany status, więc termin liczy się precyzyjnie, a nie „na oko”.
Potrzebujesz wyjątku dla konkretnego klienta? Wydłużysz termin jednym kliknięciem — o dowolną liczbę dni, do konkretnej daty albo bezterminowo.
Wykluczenia produktów, których nie można zwrócić
Art. 16 dyrektywy 2011/83/UE (w Polsce art. 38 ustawy o prawach konsumenta) wyłącza z prawa odstąpienia m.in. towary personalizowane, zapieczętowane otwarte po dostarczeniu i treści cyfrowe. Wskazujesz produkty, kategorie i producentów, a wtyczka pokazuje klientowi czytelne wyjaśnienie zamiast po prostu blokować przycisk — to gasi połowę reklamacji, zanim powstaną.
Panel zgłoszeń, który realnie skraca obsługę
- Lista z filtrowaniem po statusie, wyszukiwaniem po numerze zgłoszenia, numerze zamówienia, e-mailu i nazwisku
- Statusy: oczekuje, zaakceptowane, odrzucone, wygasłe, zrealizowane — z możliwością dodania własnych
- Operacje zbiorcze na wielu zgłoszeniach naraz
- Pełna historia zdarzeń: kto i kiedy zmienił status, jakie notatki dodał, czy e-mail dotarł do klienta
- Notatki wewnętrzne oraz notatki widoczne dla klienta
- Podgląd zgłoszeń bezpośrednio na karcie zamówienia
Powiadomienia e-mail w standardzie WooCommerce
Trzy szablony — potwierdzenie dla klienta, informacja dla sklepu i powiadomienie o zmianie statusu — dostępne w WooCommerce → Ustawienia → E-maile. Konfigurujesz je jak każdy inny mail WooCommerce: własny temat, nagłówek, przełącznik włączenia. Wersje HTML i tekstowa, z możliwością nadpisania w motywie.
REST API dla ERP, WMS i integracji
Endpoint /wp-json/wc/v3/withdrawals działa w przestrzeni WooCommerce, więc uwierzytelnia się tym samym kluczem API, co zamówienia — bez osobnej konfiguracji po stronie integratora. Filtrowanie po statusie, zamówieniu, kliencie i dacie modyfikacji (synchronizacja przyrostowa), zmiana statusu przez API, słownik statusów do mapowania.
Gotowe punkty integracji z firmami kurierskimi
Akcje woocommerce_withdrawal_request_approved, _rejected i _completed pozwalają podpiąć generowanie etykiet zwrotnych — InPost, WygodneZwroty i dowolną inną usługę — bez modyfikowania kodu wtyczki.
Specyfikacja techniczna
| WordPress | 6.0 lub nowszy |
|---|---|
| WooCommerce | 8.0 lub nowszy |
| PHP | 8.0 lub nowszy |
| HPOS | Pełna zgodność z High-Performance Order Storage |
| Checkout blokowy | Zgodność zadeklarowana |
| Wstawianie formularza | Shortcode [wc_withdrawal_form] oraz blok Gutenberga |
| Wielojęzyczność | Pełna — gotowe do tłumaczenia (WPML, Polylang, Loco Translate) |
| Szablony | Nadpisywalne w motywie |
| Licencja | {{LICENCJA}} — {{LICZBA_DOMEN}} |
| Aktualizacje i wsparcie | {{OKRES_WSPARCIA}} |
Bezpieczeństwo i jakość kodu
Wtyczka powstała zgodnie z WordPress Coding Standards. Wszystkie zapytania do bazy przechodzą przez $wpdb->prepare, formularze chroni wp_verify_nonce, uprawnienia sprawdza current_user_can, a dane wejściowe — komplet funkcji sanityzujących WordPressa.
Weryfikacja tożsamości gościa zwraca identyczny komunikat dla nieistniejącego zamówienia i błędnych danych, żeby formularz nie stał się narzędziem do sprawdzania numerów zamówień. Do tego limit prób weryfikacji, dostęp do zgłoszeń przez podpisany token i porównania w stałym czasie.
Odinstalowanie wtyczki domyślnie nie kasuje danych — zgłoszenia o odstąpieniu mają walor dowodowy. Usunięcie tabel wymaga świadomego włączenia opcji.
Dla kogo jest ta wtyczka
- Sklepy odzieżowe i obuwnicze, gdzie zwroty to codzienność, a nie wyjątek
- Sklepy z elektroniką i AGD, gdzie liczy się precyzyjna dokumentacja terminu
- Sklepy z asortymentem mieszanym, w którym część produktów nie podlega zwrotowi
- Sklepy zintegrowane z ERP lub WMS, potrzebujące zwrotów w jednym obiegu danych
- Agencje i wdrożeniowcy szukający gotowego, rozszerzalnego rozwiązania zamiast pisania od zera
Najczęściej zadawane pytania
Czy wtyczka działa dla zamówień składanych bez zakładania konta?
Tak. Gość potwierdza tożsamość numerem zamówienia i adresem e-mail lub kodem pocztowym — wybierasz, które dane są wymagane. Nie musi zakładać konta ani niczego pobierać.
Czy mogę ustawić dłuższy termin zwrotu niż ustawowe 14 dni?
Tak, dowolny w zakresie od 1 do 3650 dni. Wielu sprzedawców oferuje 30 lub 60 dni jako element przewagi konkurencyjnej. Możesz też wydłużyć termin indywidualnie dla wybranego zamówienia lub znieść go całkowicie.
Co z produktami, których nie można zwrócić?
Wskazujesz konkretne produkty, całe kategorie lub producentów. Możesz też jednym przełącznikiem wykluczyć wszystkie produkty wirtualne i do pobrania. Klient widzi przy takiej pozycji wyjaśnienie zamiast niedziałającego przycisku.
Czy wtyczka działa z HPOS?
Tak, zgodność z High-Performance Order Storage jest zadeklarowana, a wtyczka korzysta wyłącznie z oficjalnego API WooCommerce do odczytu zamówień.
Czy mogę pobierać zgłoszenia do swojego systemu ERP?
Tak. Endpoint /wp-json/wc/v3/withdrawals działa w przestrzeni WooCommerce i uwierzytelnia się tym samym kluczem API, co zamówienia. Obsługuje filtrowanie po dacie modyfikacji, więc synchronizacja przyrostowa nie wymaga pobierania całej bazy przy każdym odpytaniu.
Czy wtyczka gwarantuje zgodność mojego sklepu z przepisami?
Wtyczka dostarcza mechanizm techniczny — formularz odstąpienia online, dokumentację zgłoszeń i kontrolę terminów. Zgodność sklepu zależy również od regulaminu, polityki zwrotów i obowiązków informacyjnych, które warto skonsultować z prawnikiem. Wtyczka bardzo ułatwia spełnienie wymogu technicznego, ale nie zastępuje porady prawnej.
Czy poradzę sobie z instalacją?
Instalacja to wgranie pliku ZIP i aktywacja — jak każda wtyczka WordPressa. Konfiguracja startowa zajmuje kilka minut: ustawiasz liczbę dni, wskazujesz statusy zamówień i tworzysz stronę ze skrótem [wc_withdrawal_form]. {{WSPARCIE_WDROZENIOWE}}
Zacznij przyjmować zwroty bez papieru
Każdy tydzień zwłoki to kolejne godziny obsługi spędzone na przepisywaniu danych z maili i kolejne zgłoszenia bez porządnej dokumentacji terminu.
Wtyczka „Odstąpienie od umowy online” — {{CENA}}
{{OKRES_WSPARCIA}} · {{LICZBA_DOMEN}} · {{GWARANCJA}}
Masz pytanie przed zakupem? Napisz do nas — odpowiadamy w {{CZAS_ODPOWIEDZI}}.
Wymagania systemowe
Wtyczka działa na typowym, aktualnym hostingu WordPress. Poniższa lista pozwoli Ci sprawdzić zgodność przed zakupem — jeśli Twój sklep spełnia wymagania minimalne, instalacja zajmie kilka minut.
Wymagania minimalne
| Składnik | Wersja minimalna | Zalecana |
|---|---|---|
| WordPress | 6.0 | 6.4 lub nowszy |
| WooCommerce | 8.0 | 9.0 lub nowszy |
| PHP | 8.0 | 8.2 lub 8.3 |
| MySQL | 5.7 | 8.0 |
| MariaDB (alternatywnie) | 10.3 | 10.6 lub nowszy |
| Limit pamięci PHP | 128 MB | 256 MB |
| Certyfikat SSL | Wymagany — formularz przetwarza dane osobowe | |
Wtyczka nie uruchomi się bez WooCommerce ani na PHP starszym niż 8.0. W takim wypadku wyświetli czytelny komunikat w panelu zamiast błędu krytycznego — sklep działa dalej normalnie.
Wymagane rozszerzenia PHP
Wszystkie są standardowo obecne na hostingach obsługujących WooCommerce:
json— komunikacja z APImbstring— obsługa polskich znakówcurl— rejestracja instancji i sprawdzanie aktualizacjiopenssl— podpisy dostępu do formularza
Zgodność ze środowiskiem WooCommerce
| HPOS (High-Performance Order Storage) | Pełna zgodność, zadeklarowana oficjalnym mechanizmem WooCommerce. Działa również przy klasycznym przechowywaniu zamówień. |
| Checkout blokowy | Zgodność zadeklarowana. Wtyczka nie ingeruje w proces zamawiania. |
| Edytor blokowy (Gutenberg) | Dedykowany blok „Odstąpienie od umowy” z podglądem w edytorze. |
| Edytor klasyczny / page buildery | Shortcode [wc_withdrawal_form] — działa w Elementorze, WPBakery, Divi i każdym innym. |
| Motywy | Dowolny motyw zgodny z WooCommerce, klasyczny i blokowy (FSE). Szablony można nadpisać w motywie. |
| Wielojęzyczność | WPML, Polylang, TranslatePress, Loco Translate. Wtyczka w pełni przygotowana do tłumaczenia. |
| Multisite | Działa w trybie sieci — aktywacja i konfiguracja osobno dla każdej witryny. |
| Cache i CDN | Zgodna z typowymi wtyczkami cache. Strona formularza powinna być wyłączona z cache — tak samo jak koszyk i moje konto. |
Wymagane połączenia sieciowe
Wtyczka łączy się z jednym adresem — systemem rejestracji instancji, który potwierdza legalność licencji i informuje o aktualizacjach:
| Adres | Cel | Częstotliwość |
|---|---|---|
panel.l4t.pl (HTTPS, port 443) |
Rejestracja instalacji, sygnał aktywności, sprawdzanie statusu licencji | Raz dziennie oraz przy aktywacji |
Jeśli Twój hosting blokuje połączenia wychodzące lub korzystasz z zapory aplikacyjnej, dodaj ten adres do listy dozwolonych. Przy chwilowym braku łączności wtyczka działa normalnie — nie blokuje sklepu z powodu problemu z siecią.
Korzystasz z proxy lub CDN? Upewnij się, że do serwera trafia prawdziwy adres IP odwiedzającego (nagłówek X-Forwarded-For) — na jego podstawie identyfikowana jest instalacja.
Zasoby serwera
Wtyczka tworzy trzy własne tabele i nie obciąża zauważalnie sklepu. Zapytania na froncie wykonują się tylko na stronie formularza i w sekcji „Moje konto”.
- Miejsce na dysku: około 1 MB (kod wtyczki)
- Baza danych: około 2 KB na jedno zgłoszenie wraz z historią zdarzeń
- WP-Cron: jedno zadanie dobowe (oznaczanie przeterminowanych zgłoszeń). Jeśli masz wyłączony WP-Cron, ustaw zadanie systemowe — funkcja nie jest krytyczna dla działania wtyczki.
Wymagania dla integracji przez REST API
Korzystanie z endpointu /wp-json/wc/v3/withdrawals wymaga:
- włączonego REST API WordPressa (domyślnie aktywne)
- kluczy API WooCommerce z uprawnieniem odczytu lub odczytu i zapisu
- połączenia szyfrowanego HTTPS — WooCommerce nie zezwala na uwierzytelnianie kluczami po HTTP
- przekazywania nagłówka
Authorizationprzez serwer (niektóre konfiguracje Apache go usuwają)
Czego wtyczka nie wymaga
- Nie wymaga dostępu SSH ani modyfikacji plików motywu
- Nie wymaga Composera, Node.js ani procesu budowania
- Nie wymaga dodatkowych bibliotek zewnętrznych
- Nie wymaga konta w usłudze zewnętrznej ani abonamentu u innego dostawcy
Sprawdź swój sklep w minutę
W panelu WordPressa wejdź w Narzędzia → Stan witryny → Informacje i rozwiń sekcje Serwer oraz Baza danych. Znajdziesz tam wersję PHP i MySQL. Wersję WooCommerce sprawdzisz w Wtyczki → Zainstalowane wtyczki.
Nie masz pewności, czy Twoja konfiguracja jest zgodna? Napisz do nas przed zakupem — sprawdzimy to za Ciebie.