📦 Pakowanie produktów z appką to mniej błędów i szybsza praca Twojego zespołu

- Odstąpienia od umowy i zwroty w PrestaShop
- Odstąpienie w dwóch kliknięciach
- Częściowe odstąpienia, pozycja po pozycji
- Wygodne oznaczenie paczki ze zwrotem
- Zgodność z wymogami prawa
- Dostosuj moduł do Twojego biznesu
- Obsługa zwrotów z jednego ekranu
- Od zgłoszenia do zwrotu w trzech krokach
- Ręczna obsługa VS zwroty z modułem
- FAQ - najczęstsze pytania
Wdraża wymogi dyrektywy UE 2023/2673
Moduł wdraża wymagany przez prawo mechanizm wygodnego odstąpienia i potwierdzenie na trwałym nośniku (mail+PDF), a do tego bezpieczną, samoobsługową ścieżkę dla klientów i gości sklepu.
Potwierdzone działanie w warunkach rzeczywistych
Wszystko, czego sklep potrzebuje, by obsłużyć zwrot porządnie, a nie tylko formularzem kontaktowym: częściowe odstąpienia - także z kilku zamówień w jednym zgłoszeniu; powody do każdej pozycji; kody zwrotu; pełną historię działania.
Zoptymalizowany do minimalnej ilości pracy
Czytelna lista odstąpień z kwotami zwrotu, ostrzeżenia o przekroczonych terminach i masowa zmiana statusów.
Nowe przepisy unijne o prawie odstąpienia 💫
Obowiązkowe w całej UE
od 19 czerwca 2026 r.
Moduł wprowadza przejrzysty proces samoobsługowy zwrotów w 2-kliknięciach. Zalogowani klienci i goście odstępują od umowy online, otrzymują wymagany prawem e-mail z PDF, a Ty, jako administrator sklepu, obsługujesz cały zwrot - od zgłoszenia, po zwrot pieniędzy - z jednego ekranu w panelu back office PrestaShop.
Dostęp do procedury zwrotu
Czytelny link „Odstąp od umowy" znajduje się w stopce sklepu, w koncie klienta i na stronie każdego zamówienia.
Dwa kliknięcia: wybór + potwierdzenie.
Bez okienek, bez zgód, bez pętli „czy na pewno" - bez prób zniechęcania klienta (tzw. dark patterns), zgodnie z duchem dyrektywy.
- Zalogowani klienci odstępują wprost z mojego konta.
- Goście podają adres e-mail z zamówienia i otrzymują mail z linkiem oraz 6-cyfrowy kod - bez potrzeby zakładania konta.
- Link i kod są jednorazowe i wygasają domyślnie po 15 minutach, więc nawet przechwycony link czy kod szybko traci ważność.
- Wbudowane zabezpieczenie zapobiega podwójnemu wysłaniu i duplikatom zgłoszeń.

- Klient może zwrócić konkretne produkty z kilku różnych zamówień w jednym odstąpieniu.
- Każda pozycja może mieć opcjonalny powód, widoczny w panelu administracyjnym i na PDF.
- Aktualizowana na żywo „szacowana kwota zwrotu" pokazuje wartość przed wysłaniem zgłoszenia.
- Pozycje już zwrócone w zakończonym odstąpieniu nie są proponowane ponownie.
Każde zgłoszenie otrzymuje kod zwrotu z konfigurowalnym prefiksem, np. ZW-123-456 - do zapisania na paczce, aby błyskawicznie powiązać przesyłkę ze zgłoszeniem zwrotu.


- Trwały nośnik. Każde potwierdzenie wysyłane jest e-mailem z załącznikiem PDF, który jest wymagany przez dyrektywę UE 2023/2673 i ustawę o prawach konsumenta - z treścią oświadczenia, pozycjami i terminami.
- Wzór formularza odstąpienia jest generowany jako PDF dla klienta i do Twojej dokumentacji.
- Dwa terminy, liczone osobno. Termin odesłania towaru oraz termin zwrotu płatności (np. 14 dni od złożenia oświadczenia).
- Dostępność. Strony klienta spełniają WCAG 2.1 AA — kontrast, obramowania fokusu i duże pola dotyku.
Możesz włączyć powiadomienia e-mail o każdym nowym odstąpieniu oraz przypomnienie o zbliżającym się terminie zwrotu.
Sprzedaż B2C
- Ustaw okno uprawnienia - domyślnie 14 dni od dostawy lub do 12 miesięcy + 14 dni (379 dni), gdy klienci nie zostali poinformowani o swoim prawie.
- Wybierz, które statusy zamówienia uruchamiają licznik uprawnienia, lub przyjmuj każde zamówienie, jeśli sklep nie ma statusu „dostarczone".
- Wyklucz konkretne produkty lub całe kategorie z prawa odstąpienia (higiena, produkty personalizowane, itp.).
- Ukrywa w formularzu zamówienia starsze niż wybrana liczba dni.
Sprzedaż B2B
- Traktuje zamówienia z numerem NIP/VAT lub wybrane grupy klientów, jako B2B i trzyma je poza ścieżką konsumencką.

Panel administracyjny → Obsługa klienta → Odstąpienia od umowy
Stronicowana lista odstąpień z filtrem statusu i wyszukiwaniem po ID lub e-mailu. Ekran szczegółów pokazuje pełny rekord dla każdego zwrotu - pozycje z nazwami i cenami, treść oświadczenia, oś czasu oraz status.
- Kwota zwrotu widoczna w każdym wierszu; wiersze po terminie są wyróżnione, a na górze pojawia się ostrzeżenie.
- Masowa zmiana statusów - przyjęcie, otrzymano towar, zwrócono, odrzucenie - każda zgodna z Twoim przepływem statusów.
- Każda zmiana zapisana w logu zmian z wykonawcą (klient / administrator / system), zmianą i znacznikiem czasu.
- Przycisk „Pobierz PDF odstąpienia" daje to samo oświadczenie, które otrzymał klient.

1
Klient zgłasza
Zalogowany lub jako gość, klient wybiera pozycje i ilości i wysyła odstąpienie w dwóch kliknięciach.
2
Ty sprawdzasz
Zgłoszenie trafia do panelu wraz z kwotą zwrotu, powodem i gotowym do druku i wysyłki mailem PDF.
3
Ty zwracasz
Przeprowadź odstąpienie przez przepływ statusów; klient jest informowany na bieżąco i otrzymuje zwrot przed terminem.
| Ręczna obsługa | Z modułem | |
| Kanał zgłoszenia odstąpienia | E-mail / telefon, przepisywane ręcznie | Samoobsługowy formularz |
| Zwroty gości bez konta | ❌ | ✅ |
| Automatyczny E-mail + PDF jako załącznik - zapisane w historii wysłanych mailów | Ręcznie | ✅ |
| Częściowe odstąpienia z powodami, pozycja po pozycji | ❌ | ✅ |
| Produkty z wielu zamówień w jednym odstąpieniu | ❌ | ✅ |
| Kwota zwrotu policzona za Ciebie | ❌ | ✅ |
| Ostrzeżenia o przekroczonych terminach i śledzenie terminów | ❌ | ✅ |
| Masowa zmiana statusów z historią zmian | ❌ | ✅ |
| Sklep, panel, PDF i e-maile w 6 językach | ❌ | ✅ |
Moduł Gotowy dla Twojego sklepu
Wymagania techniczne
- Dostępny po angielsku, polsku, niemiecku, francusku, hiszpańsku i włosku - sklep, panel, PDF odstąpienia i e-maile wysyłane są w języku klienta.
- Zgodny z PrestaShop 1.7.6 – 9.x oraz PHP 7.1 - 8.5.
- Obsługuje Multistore, języków i walut.
- Instaluje się w sekcji Obsługa klienta, obok natywnych „Zwrotów produktów" PrestaShop - bez nadpisywania (bez override) core PrestaShop.

Przyjazna konfiguracja
Zabezpieczenie Captcha
Włącz zabezpieczenie formularza przed spamem.
Koszty transportu
Możesz ustalić, czy zwrot ma uwzględniać koszty transportu
"Zwroty" w Moim Koncie klienta
Przejrzysty dostęp do zwrotów dla klienta
Masz inną potrzebę?
Po zakupie modułu otwórz zgłoszenie na HelpDesk - pomożemy!
Czy moduł działa dla zamówień gości, bez konta klienta?
Tak. Gość podaje adres e-mail użyty przy zamówieniu i otrzymuje jednorazowy link oraz 6-cyfrowy kod. Konto ani hasło nie są potrzebne; link i kod są jednorazowe i ograniczone czasowo, a strona zgłoszenia nigdy nie ujawnia, czy dany adres istnieje.
Czy potwierdzenie e-mail pełni rolę trwałego nośnika?
Każde odstąpienie wyzwala potwierdzenie e-mail, które pełni rolę trwałego nośnika wymaganego przez dyrektywę UE 2023/2673 i ustawę o prawach konsumenta, a wzór formularza odstąpienia (Załącznik II) jest generowany jako PDF dla klienta i do Twojej dokumentacji.
Czy klient może zwrócić tylko część produktów z zamówienia?
Tak. Odstąpienia są z założenia częściowe — klient wybiera pozycje i ilości, opcjonalnie z powodem do każdej linii, a nawet łączy produkty z kilku zamówień w jednym zgłoszeniu. Szacowana kwota zwrotu jest pokazywana przed wysłaniem.
Jakie okno odstąpienia ustawić?
Ustawowy domyślny termin to 14 dni od dostawy. Jeśli sklep nie poinformował klientów o prawie odstąpienia — w regulaminie ani przy składaniu zamówienia — prawo wydłuża go do 379 dni (12 miesięcy + 14). Wpisz tę wartość tylko w takim przypadku.
Jak utrzymać zamówienia firmowe (B2B) poza ścieżką konsumencką?
Zamówienia, których adres do faktury zawiera numer NIP/VAT, są traktowane jako B2B i wykluczane automatycznie; możesz też wykluczyć wybrane grupy klientów, produkty i kategorie z poziomu konfiguracji.
Które wersje PrestaShop i języki są obsługiwane?
PrestaShop od 1.7.6 do 9.x, na PHP 7.1 i nowszym. Moduł jest dostępny po angielsku, polsku, niemiecku, francusku, hiszpańsku i włosku — w sklepie, panelu, PDF odstąpienia i e-mailach.
## 1.4.0 — 2026-08-06
- Add: new setting to let customers withdraw from an order that has not been delivered yet, as EU law allows. Off by default.
- Fix: customers whose orders cannot be returned now receive the access link and are told why, instead of getting no e-mail at all.
## 1.3.4 — 2026-08-03
- Add: the withdrawal PDF now also states the date by which the goods must be sent back, matching the confirmation e-mail.
## 1.3.3 — 2026-08-03
- Fix: the withdrawal PDF could not be generated at all — the back-office download failed and the confirmation e-mail was sent without its PDF attachment.
- Fix: withdrawals submitted in Italian now produce an Italian PDF instead of an English one.
- Fix: the back-office menu is now in Italian on Italian shops.
- Fix: the word "order" in the withdrawal statement is now translated instead of always showing in English.
- Fix: the PDF now shows the unit price as a formatted amount with the currency instead of a raw number.
- Fix: the PDF now shows the order number, the shop's local time, and the refund amount, matching the back office and the e-mail.
- Fix: a failed PDF render is now recorded in the shop logs instead of failing silently.
## 1.3.2 — 2026-07-15
- Fix: the withdrawal confirmation e-mail now shows the related order number(s).
## 1.3.1 — 2026-07-09
- Fix: on shops that also run a captcha module, the "Withdraw from contract" button could stay greyed out and impossible to click even after selecting items — customers can now submit the withdrawal form again.
## 1.3.0 — 2026-07-09
- Add: customers can add an optional bank account number / IBAN on the withdrawal form — handy for cash-on-delivery orders, so you can refund them straight away instead of contacting them for the number. It shows on the withdrawal in the back office and in the new-withdrawal e-mail.
## 1.2.10 — 2026-07-09
- Fix: withdrawal dates in the back office and in the customer's "My withdrawals" list are now shown in the shop's timezone, so a request no longer appears a couple of hours before the order it was made for.
## 1.2.9 — 2026-07-06
- Add: pick the non-returnable categories from a category tree with checkboxes instead of typing IDs by hand.
- Add: option to also block returns for products in subcategories of an excluded category — including subcategories added later (off by default, enable it under "Also apply to subcategories").
## 1.2.8 — 2026-07-03
- Fix: the "Withdraw from contract" footer link no longer sends visitors through a temporary redirect — an unrecognised visitor (and every search-engine crawler) opens the request page directly, so shop-wide crawls stop reporting a "302 redirect" on every page.
- Improve: a logged-in customer (or a guest who already confirmed their order e-mail) is taken straight to their withdrawal form from both the footer link and the request page, instead of being asked for their e-mail again.
- Change: the withdrawal pages are marked "noindex" so they stay out of search-engine results (crawlers still follow their links).
## 1.2.7 — 2026-06-25
- Fix: orders containing products sold by fractional quantity (e.g. 0.5 m of fabric) no longer disappear from the withdrawal form — such items can now be returned and are shown with their decimal quantity.
## 1.2.6 — 2026-06-25
- Fix: in a multistore, withdrawals created in a non-default shop are now visible in the back-office list when that shop (or "All shops") is selected — previously the list always showed only the default shop's withdrawals.
## 1.2.5 — 2026-06-17
- New: optional captcha protection for the withdrawal form and the guest e-mail request. Install a captcha module (PShowCaptcha) and configure reCAPTCHA or Turnstile — BCRefunds detects it automatically and protects the forms.
## 1.2.4 — 2026-06-17
- Fix: saving the module configuration and changing a withdrawal's status no longer fail with "Invalid CSRF token" on PrestaShop 9.
## 1.2.3 — 2026-06-09
- New: configurable delivery-cost refund — choose not to refund delivery, refund the actual amount paid, or a fixed amount. The delivery cost is added only when the customer withdraws from the whole order and never exceeds what they paid.
- Fix: the estimated refund (customer e-mail, "My withdrawals" page and back office) now shows the delivery cost where it is due, instead of the goods value only.
## 1.2.2 — 2026-06-09
- Fix: the withdrawal form now shows the actual withdrawal period from the settings instead of always "14 days".
- Fix: refund amounts are now shown in the currency the order was placed in, not always the shop default currency.
- Fix: confirmation e-mails now use a translated subject and reason label in every supported language.
- Fix: back-office messages and the withdrawals list are now fully translated.
- Fix: storefront error messages shown when an order cannot be returned are now translated.
- Fix: remaining untranslated labels in the configuration screen and the module name.
- New: the customer "My withdrawals" page is now paginated.
## 1.2.1 — 2026-06-08
- New: full Italian translation of the storefront, back office, withdrawal PDF and e-mails.
- New: e-mails are now translated into French, German, Spanish and Italian (previously English only).
- Fix: the return confirmation page and guest access screens are now fully translated instead of falling back to English.
- Fix: Spanish now uses the correct legal term for the right of withdrawal ("desistimiento").
## 1.2.0 — 2026-06-04
- Changed: the module is now distributed under a paid commercial license (was AFL-3.0).
- New: redesigned, clearer return screens for customers (desktop and mobile).
- New: customers can pick a reason for each returned item; it appears in the back office and on the withdrawal PDF.
- New: complete French, German and Spanish translations across the storefront, back office and withdrawal PDF.
## 1.1.0 — 2026-06-04
- **Hardening.** The return address is stored and rendered as plain text (HTML stripped) and the return contact e-mail is validated, so neither can inject markup into confirmation e-mails. Minor i18n fix for the estimated-refund item count.
- **Back office: faster returns processing.** The withdrawals list now shows the refund **amount** per row, warns at the top when any refund is **past its deadline and still open**, and supports **bulk status changes** (accept / goods received / refunded / reject) — each respecting the allowed status flow and audit-logged. The detail screen gains a **"Download withdrawal PDF"** button (the same Annex II statement the customer receives).
- **Configurable return address.** A new "Return address" setting lets you tell customers exactly where to ship returned goods (e.g. a warehouse, not your registered office) plus a separate contact e-mail for return questions. Shown on the confirmation page and in the confirmation e-mail. When left empty it falls back to the shop address — and the contact e-mail is no longer mixed into the postal address block.
- **Customers now see the refund amount.** Each item shows its price on the withdrawal form with a live "estimated refund" total, and the exact amount appears on the confirmation page, in the confirmation e-mail and as a new column in the "My withdrawals" history. The e-mail also lists per-item prices.
- **Clearer reasons when an order can't be returned.** Instead of a single generic message, the form/error page now explains why (delivered too long ago, business/B2B order, items excluded, or not yet delivered), and the empty form offers a short explanation.
- **Two deadlines are now distinct everywhere.** The date to send the goods back and the date the shop refunds the money are shown separately on the confirmation page and e-mail.
- **Guard against accidental double-submit** creating duplicate withdrawal requests.
- **Fix: "Select all items" now selects every item.** The per-order "Select all" checkbox only added the first item to the return, so customers who used it silently under-returned (and were refunded for less). It now selects all lines as expected.
- **Fix: an item already returned in a "goods received" withdrawal is no longer offered again.** The withdrawal form could re-list an item whose return was already accepted and received, leading to a confusing late error; availability now accounts for that status.
- **Clearer, better-aligned withdrawal screens.** Labels and product names no longer drift to the right edge (a clash with some themes), so every customer screen reads cleanly — especially on phones.
- **Mobile & accessibility polish.** Tidier layout on small screens (guest banner, order headers and the return code no longer cramp on narrow phones), larger tap targets, visible keyboard-focus outlines and safer colour contrast.
- **Asset cache-busting.** Front-office styles/scripts are versioned so browsers always load the latest after an update.
- **New operational status "G
Wymagania techniczne
Wymagania techniczne
- PHP 7.1 - 8.x
- Rozszerzenie serwera ionCube Loader
Wsparcie = Aktualizacje + HelpDesk
Otrzymujesz 90 dni (3 miesiące) dostępu do kompletnego pakietu wsparcia PrestaShow.
Aktualizacje modułów
Moduły poinformują Cię o dostępnych aktualizacjach. Zapoznaj się z listą zmian (changelog) i wykonaj aktualizację modułu 1-kliknięciem bezpośrednio w Twoim sklepie.
Panel HelpDesk
To panel, w którym dostarczymy Ci pomoc. Na HelpDesk możesz zgłaszać problemy, zamówić darmową instalację i aktualizację modułu oraz zamawiać modyfikacje i indywidualne prace programistyczne.
> > > Wydłuż wsparcie
Po wygaśnięciu wsparcia możesz korzystać z modułu bez żadnych ograniczeń. Dostęp do wsparcia możesz odnowić w dowolnym momencie, gdy będziesz tego potrzebował.
Baza Wiedzy & FAQ
Za darmo na zawsze
Baza wiedzy
Jest dostępna dla wszystkich. Znajdziesz w niej dokumentacje modułów oraz instrukcje, filmy i odpowiedzi na najczęściej zadawane pytania.
Dożywotnia licencja na moduł
- Moduł możesz używać bez ograniczeń w 1 sklepie = 1 domena.
- Możesz używać dodatkowej domeny, np. dla kopi developerskiej.
- Za niewielką opłatą możesz samodzielnie zmienić domenę dla modułu.
Dodatkowe domeny dla Multistore
- Wszystkie nasze moduły obsługują PrestaShop Multistore.
- Obsługa nielimitowanej liczby domen dla PrestaShop Multistore wymaga zakupienia obsługi multistore dla modułu.
Modyfikowanie kodu
- Kod modułu związany z integracją ze sklepem oraz z wyglądem (.tpl, .css, .js) ma otwarty kod źródłowy i możesz go dowolnie modyfikować.
- Kod źródłowy modułu (.php) szyfrowany jest ionCube, a jego modyfikacja wiąże się z utratą gwarancji.
Demo
Demo - przetestuj moduł
- Ten moduł nie posiada sklepu demo
Brak powiązanych wpisów blogowych.























Brak komentarzy.