Dal 19 giugno 2026 ogni e-commerce europeo deve offrire un "pulsante di recesso" digitale: la Direttiva UE 2023/2673 lo rende obbligatorio. PrestaShop non ce l'ha nativo, ma un nuovo modulo gratis (free, gratuito al 100%) e open source colma il vuoto — codice ispezionabile da chiunque, zero costi, pronto da installare e da scaricare.

PsRecessoFacile EU: il modulo PrestaShop gratis e open source per il pulsante di recesso (Direttiva UE 2023/2673)

Se gestisci un negozio online, da ieri è cambiato qualcosa di importante. Dal 19 giugno 2026 è applicabile in tutta l'Unione Europea l'obbligo del cosiddetto "pulsante di recesso": una funzione digitale che deve permettere al cliente di annullare un contratto online con la stessa facilità con cui lo ha concluso. Niente più moduli cartacei da stampare o raccomandate da spedire: se compri con due clic, devi poter recedere con due clic. Il problema? PrestaShop non include un pulsante conforme. La buona notizia è che esiste già un modulo gratis, gratuito al 100% (free), open source e completamente ispezionabile che risolve il problema senza spendere un euro.

Cosa cambia dal 19 giugno 2026

La novità nasce dalla Direttiva (UE) 2023/2673, che introduce l'articolo 11a nella Direttiva sui diritti dei consumatori (2011/83/UE). In Italia è stata recepita con il D.Lgs. 209/2025, che ha aggiunto l'articolo 54-bis al Codice del Consumo. L'obiettivo dichiarato è garantire la "simmetria" tra la facilità di acquisto e quella di disdetta.

In pratica, ogni e-commerce B2C che vende a consumatori nell'UE — sito, marketplace o app — deve mettere a disposizione una funzione di recesso che sia:

  • Ben visibile e facilmente accessibile, disponibile per tutta la durata del periodo di recesso (di norma 14 giorni).
  • Dotata di una dicitura chiara: in Italia le etichette previste sono "recedi dal contratto qui" e "Conferma recesso".
  • Strutturata con una conferma esplicita in due passaggi, senza dark pattern e senza obbligo di motivazione.
  • Capace di rilasciare una conferma su supporto durevole (e-mail con dichiarazione, data e ora).

Non è previsto alcun periodo di adeguamento graduale: l'obbligo vale già ora, per i contratti conclusi dopo tale data. Chi non si adegua rischia sanzioni e contestazioni.

Perché riguarda chi usa PrestaShop

PrestaShop, una delle piattaforme e-commerce open source più diffuse in Europa, non offre nativamente un pulsante di recesso conforme all'art. 11a. Fino a oggi le opzioni erano due: commissionare uno sviluppo su misura (costoso) oppure restare scoperti rispetto alla normativa. Per migliaia di merchant è un problema concreto e con una scadenza già passata.

La soluzione: il modulo gratis (free) e open source PsRecessoFacile EU

Su GitHub è disponibile PsRecessoFacile EU (nome tecnico del modulo / cartella di installazione: euwithdrawal), un modulo per PrestaShop 8.x che aggiunge il pulsante di recesso statutario direttamente nell'area cliente. È completamente gratis e gratuito (free), senza costi nascosti, abbonamenti o licenze a pagamento, rilasciato con licenza GPL-3.0 e — punto fondamentale — completamente "visionabile": il codice sorgente è pubblico, chiunque può leggerlo, verificarlo e capire esattamente cosa succede quando un cliente esercita il recesso. Nessuna scatola nera, nessun servizio esterno a cui inviare dati. A quanto risulta, è il primo modulo open source per PrestaShop dedicato a questo obbligo.

Cosa fa il modulo

  • Pulsante "Recedi dal contratto" con dicitura statutaria, nel dettaglio ordine dell'area cliente.
  • Recesso totale o parziale, con selezione dei singoli prodotti e delle quantità.
  • Supporto per gli ospiti (guest checkout): pagina di lookup sicura tramite numero ordine + e-mail.
  • Pagina di conferma con funzione esplicita "Conferma il recesso", senza dark pattern e senza motivazione obbligatoria.
  • Ricevuta su supporto durevole: e-mail automatica al cliente con dichiarazione, data e ora e dati dell'ordine.
  • Notifica al negozio e nota automatica nell'ordine in back office.
  • Finestra di recesso configurabile (14 giorni, con decorrenza dalla consegna o dalla data ordine).
  • Pannello di gestione in back office: elenco richieste, stati (in attesa / elaborato / rifiutato / rimborsato), reinvio ricevuta e link all'ordine.
  • 5 lingue: italiano, inglese, francese, tedesco e spagnolo, con diciture statutarie corrette per ogni Paese.
  • Privacy by design: indirizzi IP anonimizzati.

SEO e performance: nessun impatto sul negozio

Un timore legittimo è che un modulo del genere appesantisca il sito o "sporchi" l'indicizzazione. Qui è stato gestito bene: il pulsante vive solo nelle pagine private dell'area cliente (in noindex e fuori dalla cache full-page), la pagina ospiti invia gli header X-Robots-Tag: noindex e Cache-Control: no-store, e nessun CSS o JavaScript viene caricato sulle pagine pubbliche cachate (home, categorie, prodotti). Nessuna modifica al core, a robots.txt, ai canonical o alla sitemap.

Installazione in 3 passi

  1. Scarica lo ZIP del modulo (qui sotto trovi il link diretto) oppure copia la cartella euwithdrawal/ in modules/.
  2. Vai in Back office → Moduli → Carica un modulo e seleziona lo ZIP.
  3. L'installazione crea automaticamente le tabelle necessarie nel database. Configura il tutto dal pannello del modulo (giorni di recesso, decorrenza, e-mail negozio, stati ordine idonei).

Scarica gratis il modulo e sostieni il progetto

Abbiamo reso lo ZIP scaricabile gratis direttamente da qui (download gratuito, free), già pronto per essere caricato in PrestaShop:

👉 Scarica euwithdrawal.zip dal nostro server

Il progetto è open source e vive grazie alla community. Se ti è utile, fai un salto sul repository ufficiale, lascia una stella ⭐ su GitHub e contribuisci con segnalazioni, traduzioni o test su PrestaShop:

👉 Vai al progetto su GitHub (lascia una stella ⭐)

Più stelle e download significano più visibilità, più contributi e un modulo che migliora per tutti. Ricorda: il progetto è in beta 0.1, quindi è consigliato provarlo prima in ambiente di staging.

Avvertenza

Questo modulo è uno strumento tecnico di ausilio alla conformità e non costituisce consulenza legale. Prima della messa in produzione, fai validare l'implementazione dal tuo consulente legale per il Paese in cui operi.

Fonti ufficiali e approfondimenti: testo della Direttiva (UE) 2023/2673 su EUR-Lex, D.Lgs. 209/2025 (art. 54-bis Codice del Consumo).