Problem, który rozwiązujemy
Klient chce zwrócić zamówienie. Szuka maila do sklepu, pisze „chciałbym zwrócić”, czeka. Ty odpowiadasz, prosisz o numer zamówienia, on odpisuje, Ty pytasz co konkretnie — trzy wiadomości, zanim w ogóle wiadomo co i ile.
Gdzieś po drodze wątek się gubi w skrzynce. Albo klient odpuszcza i wystawia opinię zamiast pisać.
WooCommerce nie ma wbudowanego miejsca na taki wniosek. Musisz je zrobić samemu — albo tłumaczyć każdemu od nowa, na który adres pisać.
Do tego dyrektywa 2011/83/UE wymaga udostępnienia jasnego sposobu złożenia oświadczenia o odstąpieniu od umowy. Mailowe „napisz do nas” niekoniecznie to spełnia — i jest to Twoje ryzyko, nie klienta.
Jak to działa
Zalogowany klient — Moje Konto
W Moje Konto → Zamówienia przy kwalifikujących się zamówieniach pojawia się przycisk. Po kliknięciu otwiera się okno z listą produktów — klient zaznacza co i ile zwraca, opcjonalnie dopisuje wiadomość, klika Wyślij.
Gość (zamówienie bez konta)
W emailu potwierdzającym zamówienie pojawia się linia: „Masz 14 dni na odstąpienie od umowy. Złóż wniosek o zwrot →”. Link prowadzi na stronę zamówienia z tym samym formularzem — bez logowania, bez zakładania konta. Autoryzacja przez unikalny token zamówienia (ten sam, który WooCommerce używa do chronienia dostępu gościa).
Warianty są opisane konkretnie: „Rozmiar: XL, Kolor: Czarny” — nie ID produktu. Jeśli część zamówienia była już wcześniej zrefundowana, klient widzi tylko tę ilość, którą faktycznie może zwrócić. Wpisanie więcej nie jest możliwe — pilnuje tego serwer, nie tylko formularz.
Po stronie admina — wszystko w jednym miejscu
WooCommerce → Żądania zwrotów. Tabela wszystkich wniosków, filtry po statusie, wyszukiwarka po numerze zamówienia. Przy zamówieniu z oczekującym wnioskiem widoczny jest czerwony badge — bez klikania w każde zamówienie z osobna.
Przy każdym wniosku dwa przyciski: Zrealizuj i Odrzuć. Zmiana statusu odbywa się bez przeładowania strony i automatycznie wysyła klientowi email.
Co robi wtyczka
- Sprawdza termin zwrotu (domyślnie 14 dni — minimum unijne)
- Weryfikuje czy zamówienie należy do zalogowanego klienta
- Wyświetla warianty z atrybutami (Rozmiar: XL, Kolor: Czarny)
- Odlicza wcześniejsze refundy WooCommerce — klient nie może wpisać więcej niż dostępne
- Pilnuje jednego aktywnego wniosku na zamówienie
- Wyklucza wybrane kategorie i produkty
- Wysyła powiadomienie do admina przy nowym wniosku
- Wysyła email do klienta przy każdej zmianie statusu
Co ustawiasz
- Czas na zgłoszenie zwrotu (domyślnie 14 dni)
- Tekst i kolory przycisków
- Wykluczone kategorie i produkty
- Dozwolone statusy zamówień
- Obsługę produktów wirtualnych
- Adres email dla powiadomień admina
Dane techniczne
- WordPress 6.0+, WooCommerce 8.0+, PHP 7.4+
- Pełna zgodność z HPOS (High-Performance Order Storage)
- Własna tabela w bazie — nic nie ląduje w
wp_postmeta - Zero zewnętrznych połączeń API
- Emaile w szablonie WooCommerce
Dla kogo
Sklep WooCommerce sprzedający fizyczne produkty w UE, który obsługuje zwroty przez maile i chce mieć jedno miejsce z listą wniosków — bez pełnego systemu RMA.
Nie dla Ciebie jeśli masz setki zwrotów miesięcznie i potrzebujesz dedykowanego systemu RMA, albo sprzedajesz wyłącznie B2B poza zakresem dyrektywy konsumenckiej.

