Moduł daje klientowi formularz odstąpienia od umowy zgodny z dyrektywą (UE) 2023/2673 – dwuetapowy, z automatycznym potwierdzeniem e-mailem i podglądem statusu zgłoszenia.
Co moduł robi
Dyrektywa 2023/2673 wymaga, żeby odstąpienie od umowy dało się złożyć cyfrowo – jednoznacznym oświadczeniem, bez konieczności drukowania i wysyłania papieru. Moduł dokłada do sklepu dwa kontrolery front office:
- Formularz odstąpienia – trzyetapowa ścieżka: wskazanie zamówienia, wybór produktów i powodu, podsumowanie z oświadczeniem.
- Sprawdzenie statusu – klient podaje numer zgłoszenia i widzi, na jakim etapie jest sprawa.
Zgłoszenia trafiają do tabeli ps_zwroty_request i na listę w panelu, którą obsługuje kontroler
AdminZwroty. Moduł podpina się pod displayCustomerAccount
(kafelek w koncie klienta), displayOrderDetail (odnośnik przy zamówieniu),
displayFooter (odnośniki w stopce) oraz actionFrontControllerSetMedia.
Wymagania
- PrestaShop 1.6, 1.7, 8 lub 9.
- Działająca wysyłka poczty w sklepie, jeśli chcesz automatycznych potwierdzeń.
- Brak ionCube.
Instalacja
- Panel → Moduły → Menedżer modułów → Wgraj moduł.
- Instalator tworzy tabelę
ps_zwroty_request, zakładkę AdminZwroty w panelu i rejestruje hooki. - Wejdź w konfigurację i uzupełnij wszystkie pola danych sklepu – bez nich formularz odstąpienia nie jest kompletny w rozumieniu przepisu.
Konfiguracja
| Ustawienie | Klucz | Uwagi |
|---|---|---|
| Aktywuj moduł | ZWROTY_ENABLED | Wyłączenie ukrywa formularz, nie kasując zgłoszeń. |
| Liczba dni na odstąpienie | ZWROTY_DAYS | Zakres 1–365. Standardowo 14 dni od otrzymania towaru. |
| Nazwa sklepu | ZWROTY_SHOP_NAME | Trzy pola wymagane w treści oświadczenia. Muszą się zgadzać z danymi z regulaminu. |
| E-mail sklepu | ZWROTY_SHOP_EMAIL | |
| Pełny adres sklepu | ZWROTY_SHOP_ADDRESS | |
| E-mail administratora | ZWROTY_ADMIN_EMAIL | Adres, na który idą powiadomienia o nowych zgłoszeniach. |
| Potwierdzenie dla klienta | ZWROTY_SEND_EMAIL | Wysyłka e-maila z potwierdzeniem złożenia oświadczenia. |
| Linki w stopce | ZWROTY_FOOTER_MODE | Trzy tryby: w istniejącym menu stopki, w osobnej kolumnie „Obsługa zwrotów”, albo wcale. |
| Menu docelowe w stopce | ZWROTY_LINKBLOCK_ID | Który blok odnośników ma przyjąć pozycje, gdy wybrano pierwszy tryb. |
Obsługa zgłoszeń
Lista zgłoszeń jest w panelu pod AdminZwroty i pokazuje numer zgłoszenia, numer zamówienia, klienta, adres e-mail, status i datę odstąpienia. Zgłoszenie ma pięć statusów:
- Oczekujące – złożone przez klienta, nierozpatrzone.
- Zaakceptowane – odstąpienie przyjęte.
- Odrzucone – z uzasadnieniem w notatkach.
- Zrealizowane – zwrot zamknięty.
- Anulowane – wycofane.
Przy zmianie statusu można zaznaczyć wysyłkę powiadomienia do klienta. Notatki administratora są wewnętrzne i klient ich nie widzi.
Szablony e-mail
Moduł ma trzy szablony, każdy w wersji HTML i tekstowej: zwrot_klient (potwierdzenie dla klienta),
zwrot_admin (powiadomienie do sklepu), zwrot_status (informacja o zmianie statusu).
Leżą w katalogu mails/ modułu i można je edytować w Ustawienia zaawansowane → E-mail.
Rozwiązywanie problemów
Odnośniki nie pojawiają się w stopce
Sprawdź tryb w konfiguracji. W trybie „w istniejącym menu stopki” trzeba dodatkowo wskazać, który blok odnośników ma je przyjąć – bez tego moduł nie wie, gdzie je wstawić.
Klient nie dostaje potwierdzenia
Sprawdź Ustawienia zaawansowane → E-mail i wyślij wiadomość testową. Zgłoszenie zapisuje się w bazie niezależnie od tego, czy poczta zadziałała, więc brak e-maila nie oznacza utraty odstąpienia.
Formularz nie znajduje zamówienia
Ścieżka wymaga zgodności numeru zamówienia z adresem e-mail, na który zostało złożone. Zamówienia gości z innym adresem niż podany w formularzu nie zostaną odnalezione.
Odinstalowanie
Odinstalowanie modułu usuwa historię zgłoszeń odstąpień – moduł ostrzega o tym przed
wykonaniem operacji. Jeśli zgłoszenia mają zostać, zrób najpierw kopię tabeli ps_zwroty_request.