Din 19 iunie 2026, magazinele care încheie contracte B2C printr-o interfață online trebuie să ofere consumatorului o funcție online dedicată atunci când contractelor respective li se aplică dreptul de retragere. Nu ajunge un PDF ascuns în Termeni și condiții, o adresă de e-mail sau un formular general de contact. Consumatorul trebuie să poată declara retragerea, să-și confirme intenția și să primească o dovadă pe un suport durabil.
Vorbim despre un flux complet. Butonul vizibil este doar punctul de intrare.


Ce este funcția de retragere și cum trebuie să funcționeze?
Nu este doar un buton în footer
Pe site poate apărea ca buton sau link, dar cerința nu se oprește la elementul vizibil. Consumatorul deschide formularul, introduce datele necesare, verifică declarația și folosește o comandă separată pentru a o transmite. Abia atunci sistemul o înregistrează și trimite confirmarea.
Traseul poate fi descris simplu:
- consumatorul deschide funcția de retragere;
- completează datele necesare pentru identificarea sa și a contractului;
- vede declarația înainte de trimitere;
- apasă funcția separată de confirmare;
- magazinul înregistrează conținutul, data și ora;
- confirmarea ajunge la consumator pe un suport durabil.
Un mesaj de succes în browser nu este suficient singur: după închiderea paginii, consumatorul nu mai are dovada. E-mailul este un exemplu practic de suport durabil, dacă include informațiile necesare.
Ce formulări se afișează?
Legislația românească indică pentru funcția inițială mesajul „retrageți-vă din contract aici”, iar pentru pasul final „confirmați retragerea”. Este acceptată și o formulare similară, cu condiția să fie clară și lipsită de ambiguitate.
„Rezolvă returul” sau „Nu mai vreau comanda” pot amesteca retragerea cu returul fizic ori anularea. Formulările din actul normativ lasă mai puțin loc pentru interpretări.
Ce cere legea și ce merită adăugat tehnic
Legea cere în mod expres:
- numele consumatorului;
- identificarea contractului;
- mijlocul electronic prin care va fi transmisă confirmarea;
- o funcție separată pentru confirmarea retragerii;
- înregistrarea conținutului declarației, a datei și a orei;
- trimiterea confirmării pe un suport durabil.
Din punct de vedere tehnic, sunt utile jurnalul din back-office, salvarea cererii înainte de expedierea e-mailului, prevenirea dublurilor, protecția împotriva abuzurilor și exportul istoricului. Verifică și ce se întâmplă cu cererile când modulul este actualizat sau șters. Aceste măsuri nu trebuie prezentate drept obligații legale distincte.
Ordinea operațiilor contează. Dacă aplicația încearcă mai întâi să trimită e-mailul și salvează cererea numai după confirmarea serverului de mail, o eroare SMTP poate face declarația să dispară. Cererea ar trebui înregistrată independent, iar problema de livrare tratată separat.

Cui i se aplică obligația?
Nu orice site are automat nevoie de această funcție. Punctul de plecare este relația dintre un profesionist și un consumator, adică B2C. Mai trebuie să existe un contract la distanță, încheiat printr-un site sau o aplicație, pentru care se aplică dreptul de retragere.
Un magazin care lucrează atât cu persoane fizice, cât și cu firme nu poate presupune că toate comenzile au același regim. Pentru servicii, produse digitale, bunuri cu execuție începută ori categorii exceptate, verifică situația cu un jurist specializat în dreptul consumatorului.
Ce informații conține formularul și ce se întâmplă după confirmare?
Datele minime
Actul normativ cere numele consumatorului, datele necesare pentru identificarea contractului și informațiile despre mijlocul electronic folosit pentru confirmare. În magazin, solicitarea trebuie să poată fi asociată fără echivoc unei tranzacții concrete.
Numărul comenzii, produsele vizate, data comenzii ori adresa de e-mail asociată pot ajuta, fără a deveni automat câmpuri obligatorii în orice formular.
Motivul retragerii nu trebuie transformat într-o condiție. Nu poți condiționa înregistrarea nici de o discuție prealabilă cu serviciul de suport, de deschiderea unui cont ori de aprobarea comerciantului. Poți păstra un câmp de feedback, dar trebuie marcat clar ca opțional.
După apăsarea funcției de confirmare
Sistemul înregistrează declarația împreună cu data și ora transmiterii, apoi trimite confirmarea pe un suport durabil. Un număr de referință afișat pe ecran, păstrarea cererii în back-office și jurnalizarea erorilor de e-mail sunt măsuri tehnice utile.
Nu condiționa înregistrarea de aprobarea internă a returului. Echipa magazinului poate verifica ulterior termenul, produsul și excepțiile aplicabile, însă declarația trebuie păstrată cu data și ora la care a fost transmisă.
Produse personalizate, comenzi mixte și consumatori fără cont
Când poate exista excepția pentru un produs personalizat?
OUG nr. 34/2014 prevede excepții de la dreptul de retragere, inclusiv pentru anumite bunuri confecționate după specificațiile consumatorului sau personalizate în mod clar. Pot intra în această categorie un nume ori o dată brodate la cerere, dimensiuni individuale, o grafică furnizată de client sau un produs realizat după instrucțiunile sale.
Alegerea unei mărimi standard, a unei culori existente, a unei configurații prestabilite sau aducerea la comandă a unui produs standard nu înseamnă automat personalizare juridică. Iar excepția de la retragerea fără motiv nu șterge regulile despre neconformitate: un nume brodat greșit, un defect ori abaterea de la descriere se analizează separat.
Ce faci cu o comandă mixtă?
Să presupunem că o comandă are două produse standard și unul personalizat, iar solicitarea privește un singur produs standard. Dezactivarea întregului flux doar fiindcă în coș apare și produsul personalizat poate produce un rezultat greșit.
Un selector de produse este util în asemenea situații, însă nu trebuie prezentat automat drept cerință legală minimă și universală. Comerciantul, juristul și dezvoltatorul trebuie să stabilească modul în care este identificat contractul și dacă fluxul acceptă retragerea parțială. Eligibilitatea se verifică apoi pentru produsul și solicitarea în cauză.

Funcția trebuie să meargă și fără cont
Dacă magazinul acceptă comenzi fără cont, ascunderea funcției exclusiv în „Contul meu” lasă o parte dintre consumatori fără acces real. Legea nu folosește termenul tehnic „guest checkout”, dar consecința practică este clară: magazinul are nevoie de o cale prin care comanda să poată fi identificată.
Poate fi o pagină securizată, un link unic sau o verificare bazată pe numărul comenzii și alte date cunoscute consumatorului. Soluția trebuie să limiteze încercările automate și expunerea datelor.
Retragere, retur, anulare, neconformitate sau rambursare?
Acești termeni apar frecvent amestecați în paginile magazinelor. Nu descriu același lucru.
Funcția online înregistrează declarația. Nu declanșează automat rambursarea și nici nu dovedește că produsul a ajuns deja la comerciant. Aprobarea internă a returului nu trebuie pusă înaintea înregistrării declarației.

Cum alegi un plugin sau un modul?
Eticheta „EU compliant” dintr-un marketplace nu ține loc de testare sau de verificare juridică. Înainte să compari prețurile, urmărește traseul complet al cererii.
Verifică dacă soluția:
- poate fi folosită de cei care au comandat fără cont;
- are inițiere și confirmare în două etape;
- păstrează conținutul, data și ora;
- trimite consumatorului o confirmare ce poate fi păstrată;
- salvează cererea chiar dacă e-mailul nu pleacă;
- identifică fără echivoc contractul;
- oferă un istoric verificabil;
- este compatibilă cu versiunea platformei, PHP, tema și checkout-ul;
- are actualizări recente, documentație și un canal real de suport;
- poate fi tradusă corect în română;
- explică păstrarea, exportul și ștergerea datelor;
- nu trimite date către servicii externe fără ca magazinul să știe și să informeze corespunzător.
Retragerea parțială, excluderile, exportul, notificările administrative și protecția anti-abuz sunt utile, dar nu devin automat minim legal.
Soluții pentru WooCommerce, PrestaShop și OpenCart
Datele de mai jos au fost verificate pe paginile publice la 28 iulie 2026. Sunt prezentate funcțiile anunțate de dezvoltatori, nu rezultate obținute în urma unor teste practice efectuate de OKSEO.
Pluginuri pentru WooCommerce
EU Order Withdrawal Button for WooCommerce este o opțiune gratuită ajunsă la versiunea 2.3.2, cu peste 4.000 de instalări active la data verificării. Potrivit paginii oficiale, permite accesul pentru comenzi fără cont, solicitările parțiale, trimiterea automată a e-mailurilor și administrarea cererilor. Funcția poate fi afișată automat sau prin shortcode.
WebToffee EU Withdrawal Button este tot gratuit. Pagina pluginului menționează un flux în două etape, acces fără cont, selectarea produselor, excluderi, jurnal și compatibilitate HPOS. Pluginul permite setarea motivului drept câmp obligatoriu; nu activa opțiunea fără o justificare juridică validă.
Widerrufsbutton include în ediția gratuită un formular în două etape, validarea comenzii, e-mailuri și jurnal. Retragerea parțială, dovada PDF și exportul CSV sunt disponibile în ediția Pro. La verificare avea versiunea 1.3.25 și peste 300 de instalări active.
Retragere din Contract – OUG 18/2026, CRIL DEV este o soluție comercială românească recentă. La data verificării, furnizorul preciza că modulul oferă o pagină publică pentru comenzi fără cont, flux în două etape, retragere parțială, e-mailuri cu dată și oră, jurnal și compatibilitate HPOS. Prețul afișat pornea de la 79 lei, în funcție de numărul de domenii. Produsul era foarte nou și nu avea recenzii publice pe pagina furnizorului, așa că merită testat atent.
În cazul actualizării centralizate a textelor juridice, menționată de CRIL DEV, verifică dependența de serviciul extern, datele transmise și controlul magazinului asupra modificărilor. Promisiunea că magazinul „rămâne conform” nu înlocuiește analiza.
Module pentru PrestaShop
Return Button Free – EU Withdrawal era la versiunea 1.4.4 și era prezentat ca fiind compatibil cu PrestaShop 1.7, 8, 9 și ThirtyBees, inclusiv pentru comenzi fără cont. Changelogul menționează mai multe corecții de compatibilitate. Testează-l, așadar, pe versiunea și tema folosite de magazin.
EasyReturn este prezentat drept modul open-source, disponibil pentru descărcare. Înainte de instalare, verifică sursa codului, dependențele, versiunea, întreținerea proiectului și compatibilitatea cu magazinul.
Proiectul PrestaShop EU Withdrawal Button de pe GitHub poate fi un punct de plecare pentru dezvoltatori, dar nu ar trebui tratat drept modul matur, gata de instalat într-un magazin live, cât timp nu există o versiune stabilă și teste documentate.
Există și variante comerciale în PrestaShop Addons, inclusiv Easy Order Withdrawal Button & Return Form. Prețul, versiunile și perioada de suport trebuie reverificate în momentul achiziției.
Extensii pentru OpenCart
Oferta verificabilă este mai restrânsă și cuprinde în principal extensii plătite. EU Order Withdrawal Button era prezentată ca fiind compatibilă cu OpenCart 2.x–4.1 și ca permițând accesul fără cont și retragerea parțială. La 28 iulie 2026 costa 34,99 USD și fusese actualizată pe 22 iulie.
Ninawebs EU Withdrawal & Cancel Order era listată pentru OpenCart 3.x, la 49,99 USD, cu ultima actualizare pe 29 iunie 2026. Dezvoltatorul menționa acces pentru comenzile fără cont, protecție anti-abuz și flux administrativ.
La verificare nu am identificat în marketplace-ul oficial o extensie gratuită matură, comparabilă cu opțiunile WooCommerce. Un modul general RMA nu este echivalent, iar dezvoltarea proprie implică analiză, cod, testare, securitate și întreținere.
Gratuit nu înseamnă automat slab. Nicio licență premium nu garantează conformitatea. Compară fluxul, compatibilitatea, istoricul actualizărilor și cine se ocupă de întreținere după instalare.

Checklist de implementare, testare și actualizare
Fă un backup, lucrează pe staging și notează versiunile platformei, PHP-ului, temei și modulului. Pentru produse cu regim diferit, clarifică întâi fluxul juridic.
Scenarii funcționale
- [ ] consumator autentificat;
- [ ] comandă fără cont;
- [ ] contract eligibil și solicitare în termen;
- [ ] solicitare transmisă în afara perioadei aplicabile;
- [ ] produs personalizat și comandă mixtă;
- [ ] retragere pentru o parte a comenzii, dacă modulul declară funcția;
- [ ] trimitere duplicată;
- [ ] adresă greșită sau e-mail nelivrat;
- [ ] formular pe mobil și desktop;
- [ ] texte și diacritice în limba română;
- [ ] înregistrarea conținutului, datei și orei;
- [ ] confirmarea primită de consumator;
- [ ] cererea vizibilă și căutabilă în back-office;
- [ ] istoricul păstrat după actualizarea modulului;
- [ ] limitarea încercărilor abuzive și protejarea datelor.
SEO și performanță
Verifică dacă modulul generează URL-uri indexabile fără valoare, dacă directivele de indexare sunt potrivite și dacă parametrii formularului creează variante inutile.
Testează JavaScript-ul, CSS-ul, cache-ul și afișarea pe mobil. Un buton lipit peste alte elemente, un formular care sare din ecran sau un script care blochează interacțiunea sunt probleme reale, chiar dacă extensia s-a instalat fără eroare. Măsoară și viteza de încărcare a magazinului înainte și după activare.
Pentru verificări mai largi, pagina de SEO tehnic explică zonele în care o extensie poate afecta indexarea, randarea ori performanța.
Documente și proceduri
Funcția nu poate rămâne izolată de restul magazinului. Revizuiește politica de retur, Termenii și condițiile, politica de confidențialitate și e-mailurile tranzacționale. Stabilește cine vede cererile, cine verifică situațiile exceptate, cât timp se păstrează datele și cum sunt tratate solicitările când persoana responsabilă lipsește.
Documentele altui site nu sunt modele juridice pentru magazinul tău. Pentru texte și termene adaptate produselor vândute, cere o verificare juridică.

Greșeli frecvente
Întrebări frecvente
Butonul este obligatoriu pentru toate magazinele online?
Nu automat. Trebuie să existe o relație B2C, un contract eligibil încheiat printr-o interfață online și un drept de retragere aplicabil. Site-urile de prezentare și activitățile exclusiv B2B nu intră automat în aceeași situație.
Este suficient formularul-tip în format PDF?
Nu. Formularul-tip poate rămâne relevant în informarea consumatorului, dar nu înlocuiește funcția online introdusă prin noile cerințe.
Se aplică produselor personalizate?
Legea prevede excepții pentru anumite bunuri făcute după specificațiile consumatorului sau personalizate clar. Totuși, alegerea unei opțiuni standard nu transformă automat produsul într-unul exceptat. Neconformitatea se analizează separat.
Consumatorul trebuie să aibă cont?
Consumatorului nu ar trebui să i se impună crearea unui cont doar pentru a-și exercita dreptul de retragere. Dacă magazinul acceptă comenzi fără cont, funcția trebuie să rămână accesibilă printr-o cale care permite identificarea în siguranță a contractului.
Motivul retragerii poate fi obligatoriu?
Nu ar trebui folosit ca o condiție a exercitării dreptului. Poți cere feedback opțional, atât timp cât caracterul opțional este clar și formularul se trimite fără completarea lui.
Funcția trebuie să ramburseze automat banii?
Nu. Înregistrarea declarației, verificarea situației, returnarea bunului și rambursarea sunt operațiuni distincte.
Retragerea parțială este obligatorie?
Selectorul de produse este foarte util, mai ales pentru comenzile mixte. Totuși, nu trebuie prezentat automat drept cerință legală minimă și universală. Fluxul potrivit se stabilește în funcție de contractele magazinului și de interpretarea juridică aplicabilă.
Un plugin gratuit este suficient?
Poate fi. Contează funcțiile reale, configurarea, compatibilitatea, actualizările și testele făcute pe magazinul tău. Prețul licenței nu spune dacă cererea rămâne salvată când e-mailul eșuează.
Ce amendă se aplică în România?
Pentru nerespectarea cerințelor funcției digitale de retragere, art. 28 alin. (5) lit. z) din OUG nr. 34/2014 prevede amenda de la 5.000 la 15.000 lei.
Nu confunda sancțiunea cu amenzile care pot ajunge la 100.000 lei pentru practici comerciale înșelătoare. Acestea aparțin unui regim juridic distinct și unor prevederi cu aplicare de la 27 septembrie 2026.
Ce merită făcut înainte de publicare
Funcția de retragere presupune un traseu complet: acces, declarație, confirmare separată, înregistrare și dovadă. După alegerea modulului, testează comenzile cu și fără cont, erorile de e-mail, afișarea pe mobil și păstrarea istoricului. Dacă vinzi produse personalizate, accepți comenzi mixte sau ai contracte exceptate, cere o verificare juridică adaptată magazinului.
Dacă instalarea schimbă tema, contul clientului ori viteza paginilor, fă o verificare tehnică și SEO a magazinului online înainte de publicare.
