- Skąd w ogóle wziął się obowiązek „One-Click Return”?
- Co dokładnie wymaga art. 11a?
- A co z terminem 19 czerwca 2026?
- One-Click Return to odstąpienie od umowy, a nie automatyczna reklamacja
- Czym jest DC One Click Returns?
- Dwa scenariusze – klient zalogowany i gość
- Klient nie musi zwracać całego zamówienia
- Pole „Powód / uwagi” jest opcjonalne
- Co dzieje się po wysłaniu?
- Automatyczne potwierdzenie e-mail
- Integracja z natywnymi zwrotami OpenCart
- Instalacja DC One Click Returns
- Multistore
- Wielojęzyczność
- Panel administracyjny
- Zakładka „Ogólne”
- Zakładka „Tytuły”
- Zakładka „Formularz i wygląd”
- Co jeszcze trzeba zrobić poza instalacją modułu?
- Moduł nie decyduje, komu przysługuje prawo odstąpienia
- Podsumowanie
Zwrot produktu w sklepie internetowym przez lata wyglądał mniej więcej tak samo. Klient szukał informacji w regulaminie, pobierał formularz PDF, przepisywał numer zamówienia, wysyłał wiadomość e-mail albo próbował znaleźć odpowiednią opcję w swoim koncie.
Z punktu widzenia technicznego działało to całkiem dobrze, ale trudno powiedzieć, że odstąpienie od umowy było równie proste jak jej zawarcie.
Unia Europejska postanowiła ten problem uporządkować. Dyrektywa Parlamentu Europejskiego i Rady (UE) 2023/2673 z 22 listopada 2023 r. zmieniła dyrektywę 2011/83/UE o prawach konsumentów i dodała do niej nowy art. 11a dotyczący wykonywania prawa do odstąpienia od umów zawieranych na odległość przez interfejs internetowy. W praktyce pojawiła się idea funkcji, którą rynek szybko zaczął nazywać One-Click Return albo „zwrotem jednym kliknięciem”.
Nazwa jest trochę umowna, bo prawnie nie chodzi o automatyczne przyjęcie zwrotu, wygenerowanie przelewu i zamknięcie całej procedury jednym kliknięciem. Chodzi przede wszystkim o to, żeby konsument mógł łatwo złożyć elektroniczne oświadczenie o odstąpieniu od umowy , potwierdzić swoją decyzję i otrzymać elektroniczne potwierdzenie jej złożenia.
Właśnie z tego powodu napisałem DC One Click Returns dla OpenCart 3 .
Nie próbowałem przebudowywać całego systemu zwrotów OpenCart. Chciałem przede wszystkim stworzyć nowoczesny interfejs pomiędzy klientem a istniejącym sklepem: klient identyfikuje swoje zamówienie, wybiera produkty, od których chce odstąpić, wysyła oświadczenie, otrzymuje potwierdzenie, a sklep może dodatkowo utworzyć standardowe zwroty w natywnym systemie OpenCart.
Jeśli potrzebujesz wdrożenia tego modułu a temat instalacji wydaje Ci się za trudny od razu przejdź na: tworzenie sklepów Opencart. Jeśli potrzebujesz takiego rozwiązania dla innej platformy przejdź na tworzenie sklepów internetowych.
Skąd w ogóle wziął się obowiązek „One-Click Return”?
Tytuł Dyrektywy 2023/2673 może na pierwszy rzut oka trochę mylić, ponieważ dotyczy ona przede wszystkim umów o usługi finansowe zawieranych na odległość. Przy okazji zmieniła jednak również ogólną Dyrektywę 2011/83/UE o prawach konsumentów.
Nowy art. 11a nie został ograniczony wyłącznie do banków, kredytów czy usług finansowych. UOKiK w materiałach dotyczących implementacji wprost wskazuje, że nowe rozwiązanie dotyczące funkcji odstąpienia obejmuje wszystkie rodzaje umów zawieranych na odległość objęte prawem odstąpienia , a nie jedynie usługi finansowe.
Idea jest dość rozsądna. Jeżeli zakup można przeprowadzić w kilka minut przez stronę internetową lub aplikację, wykonanie prawa do odstąpienia nie powinno wymagać drukowania formularzy, szukania adresu e-mail przedsiębiorcy i ręcznego tworzenia wiadomości.
Motyw 37 dyrektywy mówi wprost, że konsument powinien móc odstąpić od umowy tak samo łatwo, jak mógł ją zawrzeć . Funkcja ma być łatwa do znalezienia, stale dostępna przez okres odstąpienia i wyraźnie widoczna.
Co dokładnie wymaga art. 11a?
To ważne, ponieważ określenie „One-Click Return” może sugerować znacznie więcej, niż wynika z przepisów.
Dyrektywa wymaga przede wszystkim funkcji odstąpienia dostępnej w interfejsie internetowym. Powinna być oznaczona słowami „odstąp od umowy tutaj” albo innym jednoznacznym odpowiednikiem. Musi być wyraźnie widoczna, łatwo dostępna i pozostawać dostępna przez cały okres przysługującego konsumentowi prawa odstąpienia.
Sam formularz powinien umożliwiać łatwe podanie lub potwierdzenie danych pozwalających określić konsumenta i konkretną umowę, a także wskazać elektroniczny środek komunikacji, którym zostanie przesłane potwierdzenie.
Po wypełnieniu oświadczenia konsument powinien wykonać jeszcze świadomą czynność potwierdzającą. Dyrektywa posługuje się tutaj określeniem „potwierdź odstąpienie od umowy” lub inną równie jednoznaczną formułą. Następnie przedsiębiorca ma bez zbędnej zwłoki przesłać potwierdzenie otrzymania oświadczenia na trwałym nośniku, wraz z jego treścią oraz datą i godziną złożenia.
Co ciekawe, unijny prawodawca przewidział również sytuację, w której jedno zamówienie obejmuje kilka produktów. Motyw 37 wskazuje, że przedsiębiorca może umożliwić konsumentowi odstąpienie tylko od części umowy zamiast od całego zamówienia.
I właśnie dlatego DC One Click Returns pozwala zaznaczyć konkretne pozycje zamówienia.
A co z terminem 19 czerwca 2026?
Państwa członkowskie miały przyjąć przepisy wdrażające Dyrektywę 2023/2673 najpóźniej do 19 grudnia 2025 r. , a stosować je od 19 czerwca 2026 r.
Problem polega na tym, że nie wszystkie państwa zrobiły to na czas.
W Polsce sytuacja jest szczególnie ciekawa. Na dzień przygotowania tego artykułu, czyli 3 października 2026 r. , proces implementacji nadal nie został zakończony. Pod koniec września PARP również wskazywała, że termin unijny minął 19 czerwca 2026 r., ale polskie przepisy wdrażające funkcję odstąpienia nie zostały jeszcze przyjęte.
We wrześniu 2026 r. w wykazie prac rządu pojawił się projekt UC169 – projekt ustawy o zmianie ustawy o prawach konsumenta oraz ustawy o konsumenckiej pożyczce lombardowej , którego celem jest między innymi implementacja Dyrektywy 2023/2673.
To rozróżnienie jest istotne. Sama dyrektywa co do zasady nie nakłada bezpośrednio obowiązków na prywatny sklep internetowy w relacji przedsiębiorca–konsument przed jej prawidłowym wdrożeniem do prawa krajowego. PARP zwracała uwagę, że omawiane przepisy nie wywołują bezpośredniego skutku horyzontalnego wobec prywatnych przedsiębiorców przed formalną implementacją.
Nie oznacza to jednak, że temat można całkowicie zignorować. Jeżeli sklep sprzedaje do innych państw Unii, trzeba brać pod uwagę lokalne przepisy obowiązujące na danych rynkach. Poza tym kierunek polskiej implementacji jest już dobrze widoczny.
DC One Click Returns powstał właśnie po to, żeby techniczna część przygotowania OpenCart nie zaczynała się dopiero wtedy, kiedy nowe przepisy staną się problemem „na wczoraj”.
One-Click Return to odstąpienie od umowy, a nie automatyczna reklamacja
Warto tutaj rozdzielić kilka pojęć.
Reklamacja, odstąpienie od umowy i fizyczny zwrot towaru nie są tym samym procesem.
DC One Click Returns koncentruje się przede wszystkim na złożeniu elektronicznego oświadczenia o odstąpieniu i zarejestrowaniu wybranych pozycji zamówienia jako objętych wnioskiem.
Moduł nie wykonuje automatycznie przelewu klientowi, nie decyduje, czy konkretny przypadek rzeczywiście podlega prawu odstąpienia, nie generuje etykiety kurierskiej i nie rozstrzyga indywidualnych wyjątków prawnych.
To celowe.
Moim zdaniem warstwa prawna i biznesowa nie powinna być ukrywana w jednym ogromnym automacie. Moduł ma przede wszystkim zapewnić wygodny, kontrolowany kanał złożenia oświadczenia i przekazać je do systemu sklepu.
Czym jest DC One Click Returns?
DC One Click Returns jest modułem dla OpenCart 3 , który tworzy dedykowany interfejs obsługi odstąpienia od umowy.
Klient może znaleźć zamówienie, wybrać produkty, które chce zwrócić, opcjonalnie pozostawić uwagę, a następnie złożyć wniosek.
Moduł rejestruje go we własnej tabeli bazy danych i nadaje mu osobny numer.
Może również równolegle utworzyć standardowe wpisy w natywnym mechanizmie:
Sales → Returns
OpenCart.
Dzięki temu nie powstaje całkowicie osobny świat zwrotów, którego administrator później nie potrafi powiązać z istniejącym systemem sklepu.
Dwa scenariusze – klient zalogowany i gość
Nie chciałem wymuszać logowania tylko po to, żeby konsument mógł odstąpić od umowy.
Dlatego moduł obsługuje dwa scenariusze.
Klient zalogowany
Jeżeli użytkownik jest zalogowany do swojego konta, moduł wyszukuje jego kwalifikujące się zamówienia. Na frontendzie pojawia się lista, z której klient wybiera konkretne zamówienie.
Po wyborze system pobiera jego produkty i wyświetla je w formularzu.
Klient bez konta lub niezalogowany
Gość podaje:
numer zamówienia oraz adres e-mail użyty podczas zakupu .
Moduł wyszukuje zamówienie na podstawie obu danych.
Obsługiwany jest zarówno identyfikator zamówienia, jak i numer faktury, jeżeli sklep z niego korzysta.
Po pozytywnej weryfikacji tworzona jest sesja umożliwiająca przejście do kolejnego kroku.
Nie wystarczy więc znać samego numeru zamówienia.
Klient nie musi zwracać całego zamówienia
Po odnalezieniu zamówienia DC One Click Returns pobiera jego pozycje i przedstawia je jako listę checkboxów.
Klient zaznacza tylko produkty, których ma dotyczyć odstąpienie.
Jeżeli zamówienie zawiera pięć różnych pozycji, a klient chce zwrócić dwie, nie musi zgłaszać całego zamówienia.
To dobrze wpisuje się w kierunek wskazany w motywie 37 Dyrektywy 2023/2673, który przewiduje możliwość odstąpienia od części umowy obejmującej wiele towarów.
W wersji 1.0.0 wybór odbywa się na poziomie pozycji zamówienia . Jeżeli jedna pozycja zawiera np. trzy sztuki tego samego produktu, moduł nie posiada osobnego pola pozwalającego zmniejszyć zwracaną ilość do jednej sztuki. To funkcja, którą można rozbudować w kolejnych wersjach.
Pole „Powód / uwagi” jest opcjonalne
W standardowej konfiguracji znajduje się również pole:
Powód / uwagi (opcjonalnie) .
Celowo jest opcjonalne.
Prawo do odstąpienia od umowy w podstawowym 14-dniowym okresie nie jest uzależnione od podania przyczyny. Dyrektywa 2011/83/UE również mówi o prawie do odstąpienia bez konieczności wskazywania powodu.
Administrator może również skonfigurować własną informację prawną pod formularzem. Domyślnie moduł wyświetla prosty komunikat:
„Nie musisz podawać powodu odstąpienia od umowy.”
Co dzieje się po wysłaniu?
Po wysłaniu formularza moduł ponownie sprawdza, czy zamówienie istnieje i czy spełnia ustawione warunki.
Następnie pobiera zaznaczone produkty i tworzy własny rekord w tabeli:
dc_ocr_return
Dla każdego wniosku zapisywane są między innymi numer zamówienia, klient, e-mail, telefon, lista wybranych produktów, uwagi, powiązane identyfikatory natywnych zwrotów OpenCart, status oraz daty utworzenia i modyfikacji.
Nowy wniosek otrzymuje własny numer.
Po zakończeniu klient widzi stronę potwierdzającą wraz z numerem wniosku i numerem zamówienia.
Automatyczne potwierdzenie e-mail
Moduł wysyła dwie wiadomości.
Pierwsza trafia do klienta i potwierdza przyjęcie oświadczenia.
Druga wysyłana jest na adres administratora skonfigurowany w panelu.
Tematy obu wiadomości można zmieniać osobno dla każdego języka.
Można korzystać między innymi z placeholderów:
{store}
oraz:
{order}
DC One Click Returns korzysta z istniejącej konfiguracji poczty OpenCart, więc nie tworzy drugiego niezależnego systemu SMTP.
Integracja z natywnymi zwrotami OpenCart
Jedna z ważniejszych opcji konfiguracji to:
Twórz zwroty OpenCart
Jeżeli jest włączona, DC One Click Returns oprócz własnego wniosku tworzy również rekord w standardowej tabeli zwrotów OpenCart dla każdego zaznaczonego produktu.
Administrator może więc nadal korzystać z istniejącej sekcji:
Sales → Returns
Każdy taki zwrot otrzymuje standardowy status zwrotu ustawiony w konfiguracji OpenCart.
Moduł tworzy również wpis w historii zwrotu.
Jeżeli ktoś chce traktować DC One Click Returns wyłącznie jako niezależny formularz odstąpienia, synchronizację można wyłączyć.
Instalacja DC One Click Returns
Moduł można zakupić i pobrać na Opencart Marketplace
Moduł jest dostarczany w standardowym formacie rozszerzenia OpenCart:
dc-one-click-returns.ocmod.zip
Instalacja wygląda następująco:
-
Pobieramy paczkę
dc-one-click-returns.ocmod.zip, logujemy się do panelu OpenCart 3 i przechodzimy do Extensions → Installer . -
Wgrywamy paczkę modułu i czekamy na zakończenie instalacji.
-
Przechodzimy do Extensions → Extensions , wybieramy typ Modules i instalujemy Design Cart One Click Returns .
-
Otwieramy konfigurację modułu i wybieramy sklep, który chcemy skonfigurować.
-
Ustawiamy tryb strony, adres URL, termin techniczny, obsługiwane statusy zamówień, treści formularza i wygląd.
-
Zapisujemy konfigurację i wykonujemy próbny proces odstąpienia jako klient.
Podczas instalacji moduł tworzy własną tabelę do przechowywania wniosków, rejestruje eventy OpenCart potrzebne do przejęcia natywnej strony zwrotu, nadaje administratorowi wymagane uprawnienia oraz synchronizuje wpisy SEO.
Co ciekawe, procedura
uninstall()
nie usuwa tabeli
dc_ocr_return
. Usuwane są eventy i wpisy SEO modułu, ale dane historycznych wniosków pozostają w bazie.
Multistore
Moduł został przygotowany również pod instalacje OpenCart obsługujące więcej niż jeden sklep.
Po wejściu do konfiguracji najpierw wybieramy sklep.
Każdy storefront posiada własne ustawienia, między innymi własny tryb strony, adresy SEO, liczbę dni, dopuszczalne statusy zamówień, adres e-mail administratora, treści i stylistykę.
To ma znaczenie zwłaszcza wtedy, gdy jedna instalacja OpenCart obsługuje kilka domen lub rynków.
Wielojęzyczność
Treści widoczne dla klienta mogą być konfigurowane osobno dla aktywnych języków OpenCart.
Dotyczy to między innymi:
nagłówka strony, tekstu wprowadzającego, adresu SEO, tematów wiadomości, komunikatu sukcesu i błędu, etykiet pól, tekstów przycisków oraz noty prawnej.
Shortcode czy osobne moduły językowe nie są potrzebne.
Klient otrzymuje treść odpowiadającą aktualnie wybranemu językowi sklepu.
Panel administracyjny
Konfiguracja DC One Click Returns została podzielona na trzy główne zakładki:
Ogólne , Tytuły oraz Formularz i wygląd .
Panel celowo przypomina pozostałe moje moduły. Chciałem utrzymać podobny sposób obsługi zamiast za każdym razem wymyślać zupełnie nowy interfejs.
Zakładka „Ogólne”
Status
| Opcja | Działanie |
|---|---|
| Status | Włącza albo wyłącza cały moduł dla wybranego sklepu. |
Jeżeli moduł jest wyłączony, wejście na jego stronę przekierowuje do standardowego formularza zwrotów OpenCart.
Tryb strony
DC One Click Returns może działać na dwa sposoby.
| Opcja | Działanie |
|---|---|
| Zastąp natywny formularz zwrotów | Moduł przejmuje standardową trasę
account/return/add
. |
| Dedykowany URL modułu | Formularz działa jako niezależna strona posiadająca własny adres. |
Tryb zastępowania wykorzystuje system Events OpenCart.
Nie trzeba więc ręcznie modyfikować kontrolera natywnego formularza zwrotów.
Jeżeli klient albo istniejący link w sklepie prowadzi do standardowego:
account/return/add
event zmienia trasę na kontroler DC One Click Returns.
SEO URL
W trybie dedykowanym można skonfigurować własny slug.
Domyślnie dla języka polskiego jest to:
formularz-zwrotow
a dla pozostałych języków:
returns-form
Moduł obsługuje osobne SEO URL dla każdego języka i współpracuje zarówno z tabelą
seo_url
, jak i starszym mechanizmem
url_alias
.
W panelu widoczny jest również gotowy publiczny adres formularza.
Termin odstąpienia
Opcja:
Termin odstąpienia (dni)
przyjmuje wartość od 1 do 365.
Domyślnie ustawione jest:
14 dni .
Ta liczba wykorzystywana jest również przez placeholder:
{days}
w tekście wprowadzającym.
Ważna rzecz: moduł nie jest silnikiem prawa konsumenckiego
To ustawienie należy traktować jako filtr techniczny, a nie automatyczną interpretację przepisów.
Dyrektywa 2011/83/UE przewiduje różne momenty rozpoczęcia biegu terminu. W przypadku zwykłej sprzedaży towaru podstawowy okres liczony jest co do zasady od dnia, w którym konsument lub wskazana przez niego osoba trzecia wejdzie w fizyczne posiadanie towaru. Dla usług punktem odniesienia jest natomiast zawarcie umowy.
DC One Click Returns 1.0.0 oblicza techniczne okno na podstawie
date_modified
zamówienia, a jeżeli data jest niedostępna —
date_added
.
W praktyce oznacza to, że konfigurując moduł warto powiązać logikę statusów i procesu zamówienia z realnym sposobem obsługi dostaw w konkretnym sklepie.
Jeżeli potrzebne jest ścisłe liczenie od rzeczywistej daty odbioru przesyłki, należałoby zintegrować moduł z informacją o doręczeniu.
Twórz zwroty OpenCart
| Opcja | Działanie |
|---|---|
| Twórz zwroty OpenCart | Dla każdej wybranej pozycji tworzy dodatkowy standardowy zwrot w systemie OpenCart. |
Domyślnie funkcja jest włączona.
Jeżeli ją wyłączymy, zgłoszenie nadal zostanie zapisane w tabeli DC One Click Returns i zostaną wysłane wiadomości e-mail.
Dopuszczalne statusy zamówień
Administrator może wybrać statusy, dla których formularz ma dopuszczać odstąpienie.
Przykładowo można dopuścić tylko zamówienia posiadające status odpowiadający wysyłce albo realizacji.
Jeżeli lista pozostanie pusta, moduł zaakceptuje każdy aktywny status zamówienia (
order_status_id > 0
), o ile zamówienie mieści się w skonfigurowanym oknie czasowym.
To przydatne zabezpieczenie przed próbą uruchomienia procesu dla zamówienia anulowanego albo takiego, które nigdy nie zostało zrealizowane.
Zakładka „Tytuły”
Znajdują się tutaj dwa główne elementy:
Nagłówek strony oraz Tekst wprowadzenia .
Nagłówek strony
Nagłówek może być praktycznie w całości dostosowany z panelu.
| Opcja | Działanie |
|---|---|
| Tekst | Wielojęzyczny tytuł strony. |
| Tag nagłówka | H1–H6. |
| Kolor tekstu | Kolor tytułu. |
| Tło | Kolor obszaru nagłówka. |
| Rozmiar | 10–96 px. |
| Grubość | 400, 500, 600, 700 lub 800. |
| Wyrównanie | Lewo, środek lub prawo. |
| Wielkie litery | Automatyczny uppercase. |
Domyślny polski tytuł to:
Szybkie zwroty
Tekst wprowadzenia
Tekst pod nagłówkiem również jest wielojęzyczny i posiada własne ustawienia typografii.
Można kontrolować jego kolor, wielkość, grubość, wyrównanie oraz transformację do wielkich liter.
Najważniejszym dodatkiem jest placeholder:
{days}
Jeżeli w konfiguracji ustawimy 14 dni, tekst:
Masz prawo odstąpić od umowy w ciągu {days} dni...
zostanie automatycznie zmieniony na:
Masz prawo odstąpić od umowy w ciągu 14 dni...
Oczywiście treść należy dopasować do rzeczywistych warunków prawnych i rodzaju sprzedawanych produktów.
Zakładka „Formularz i wygląd”
Ta zakładka składa się z trzech większych części:
E-mail , Etykiety formularza oraz Wygląd .
Ustawienia e-mail
| Opcja | Działanie |
|---|---|
| E-mail administratora | Adres, na który trafia powiadomienie o nowym odstąpieniu. |
| Temat do klienta | Wielojęzyczny temat potwierdzenia. |
| Temat do admina | Wielojęzyczny temat wiadomości administratora. |
| Komunikat sukcesu | Tekst po prawidłowym złożeniu wniosku. |
| Komunikat błędu | Tekst informujący o problemie. |
Dostępne tematy mogą korzystać z placeholderów
{store}
i
{order}
.
Domyślny temat dla klienta brzmi:
[{store}] Potwierdzenie odstąpienia od umowy
a dla administratora:
Nowy wniosek o odstąpienie – zamówienie #{order}
Etykiety formularza
Wszystkie najważniejsze teksty interfejsu można zmieniać bez edycji plików językowych.
| Opcja | Przykładowa wartość |
|---|---|
| Numer zamówienia | Numer zamówienia |
| Adres e-mail | |
| Produkty | Produkty do zwrotu |
| Uwagi | Powód / uwagi (opcjonalnie) |
| Przycisk wyszukania | Znajdź zamówienie |
| Przycisk finalny | Złóż zwrot |
| Nota prawna | Nie musisz podawać powodu odstąpienia od umowy. |
Jak nazwać finalny przycisk?
Jeżeli moduł ma być przygotowywany bezpośrednio pod art. 11a Dyrektywy 2011/83/UE po zmianach wprowadzonych przez Dyrektywę 2023/2673, wybrałbym bardziej jednoznaczne oznaczenie:
Potwierdź odstąpienie od umowy
zamiast ogólnego:
Złóż zwrot .
Dyrektywa wymaga bowiem czytelnej funkcji potwierdzenia oznaczonej tym sformułowaniem albo jednoznacznym odpowiednikiem.
Właśnie dlatego tekst przycisku jest edytowalny.
Wygląd bloku
Administrator może określić kolor tła całego formularza oraz podstawowy kolor tekstu.
Nie trzeba więc pozostawać przy domyślnym białym tle.
Etykiety pól
Dla etykiet można ustawić:
kolor, rozmiar od 10 do 32 px, grubość fontu oraz opcjonalne wielkie litery.
Pola formularza
| Opcja | Zakres |
|---|---|
| Tło pola | Dowolny skonfigurowany kolor. |
| Kolor tekstu | Kolor wartości wpisywanej przez użytkownika. |
| Obramowanie | Kolor ramki. |
| Rozmiar czcionki | 10–24 px. |
| Grubość obramowania | 0–8 px. |
| Zaokrąglenie | 0–40 px. |
Pozwala to dopasować formularz do motywu sklepu bez tworzenia osobnego arkusza CSS.
Przycisk
Przycisk posiada własne kolory dla stanu normalnego i hover.
Możemy określić tło, tekst, obramowanie, kolory hover, grubość ramki, promień narożników, wielkość i wagę fontu, wyrównanie oraz wielkie litery.
To szczególnie ważne w przypadku funkcji odstąpienia, ponieważ zgodnie z założeniem nowych przepisów powinna być ona widoczna i czytelna.
Co jeszcze trzeba zrobić poza instalacją modułu?
To chyba najważniejszy fragment całej dokumentacji.
DC One Click Returns tworzy stronę i cały mechanizm formularza, ale nie wstawia automatycznie globalnego przycisku „Odstąp od umowy tutaj” do każdego motywu OpenCart .
A art. 11a wymaga, żeby funkcja była łatwo dostępna, odpowiednio wyróżniona i dostępna przez cały okres odstąpienia.
Dlatego przy rzeczywistym wdrożeniu warto umieścić link do formularza w odpowiednio widocznym miejscu interfejsu.
Może to być menu konta klienta, szczegóły zamówienia, stały element sekcji obsługi klienta, footer albo specjalny przycisk — konkretne rozwiązanie powinno zostać dostosowane do sklepu i wymogów prawa obowiązujących na danym rynku.
Sam fakt, że formularz istnieje pod trudnym do znalezienia adresem, może nie realizować idei „łatwo dostępnej funkcji”.
Moduł nie decyduje, komu przysługuje prawo odstąpienia
DC One Click Returns filtruje zamówienia na podstawie czasu oraz statusu.
Nie analizuje jednak rodzaju towaru ani wszystkich wyjątków prawnych.
Nie wie automatycznie, czy dany produkt jest towarem wykonanym według indywidualnej specyfikacji, zapieczętowanym produktem objętym wyjątkiem, treścią cyfrową albo innym świadczeniem posiadającym szczególne zasady odstąpienia.
To nadal odpowiedzialność konfiguracji sklepu i przedsiębiorcy.
Nie chciałem tworzyć „automatycznego prawnika w PHP”, który na podstawie ID produktu miałby wydawać decyzję prawną.
Podsumowanie
Dyrektywa UE 2023/2673 zmienia sposób myślenia o odstąpieniu od umowy w e-commerce. Zamiast traktować zwrot jako procedurę ukrytą w regulaminie i realizowaną przez PDF albo ręcznie napisany e-mail, kierunek regulacji jest prosty: jeżeli umowę zawieramy przez interfejs internetowy, również odstąpienie powinno być możliwe przez łatwo dostępny interfejs internetowy.
Właśnie dlatego powstał DC One Click Returns.
Chciałem przygotować dla OpenCart 3 mechanizm, który nie będzie tylko kolejnym statycznym formularzem kontaktowym. Moduł rzeczywiście pracuje z zamówieniami sklepu, rozpoznaje klienta, pokazuje jego produkty, pozwala wskazać konkretne pozycje, zapisuje zgłoszenie i integruje się z istniejącymi zwrotami OpenCart.
Jednocześnie starałem się zostawić administratorowi możliwie dużo kontroli. Można wybrać tryb strony, adres URL, języki, termin techniczny, statusy zamówień, treści, tematy wiadomości, etykiety, notę prawną i wygląd całego formularza.
Nie rozwiązuje to za właściciela sklepu wszystkich kwestii prawnych. I moim zdaniem nie powinno.
Rozwiązuje natomiast problem techniczny, który wraz z implementacją nowych zasad będzie pojawiał się w coraz większej liczbie sklepów:
jak dać klientowi prostą, elektroniczną i zintegrowaną z zamówieniem możliwość odstąpienia od umowy w OpenCart 3.
Po to właśnie napisałem DC One Click Returns . ⚖️🛒
Sklepy internetowe Woocommerce
Sklepy internetowe Opencart
Sklepy internetowe Prestashop
Sklepy internetowe Magento
Strony internetowe Joomla!
Strony Internetowe Wordpress




