EU Withdrawal Button. EU Withdrawal Button aggiunge la funzione digitale di recesso obbligatoria prevista dalla Direttiva 2023/2673: un pulsante sempre visibile, una conferma in due passi, una ricevuta durevole con timestamp legale, un registro dei recessi e un PDF di bolla di reso. Dal 19 giugno 2026 questa funzione è obbligatoria per i contratti a distanza B2C nell'UE.
EU Withdrawal Button aggiunge la funzione digitale di recesso obbligatoria prevista dalla Direttiva 2023/2673: un pulsante sempre visibile, una conferma in due passi, una ricevuta durevole con timestamp legale, un registro dei recessi e un PDF di bolla di reso. Dal 19 giugno 2026 questa funzione è obbligatoria per i contratti a distanza B2C nell'UE.
1. Installazione
- Nel back office vai su Moduli → Gestione moduli → Carica un modulo e seleziona lo ZIP del modulo.
- A installazione completata, clicca Configura per aprire la schermata di configurazione.
.local, .test, localhost) sono sempre ammessi. Quando esce una nuova versione viene segnalata dentro al modulo.2. Configurazione · passo per passo
La schermata di configurazione è un pannello completo con un pulsante Salva. Il modulo ha due schede: Registro dei recessi e Impostazioni.
Registro dei recessi
La scheda predefinita elenca ogni dichiarazione: filtro per stato, intervallo di date, un campo di ricerca (email, riferimento o nome), un pulsante Filtra e un pulsante Esporta CSV. Ogni dichiarazione porta con sé il proprio audit trail e il conto alla rovescia del rimborso. Quando nessuna dichiarazione corrisponde ai filtri, o non ce n'è ancora nessuna, il pannello lo segnala semplicemente: si popola non appena un cliente usa il pulsante di recesso.

Impostazioni
La scheda Impostazioni riguarda la visibilità del pulsante, il flusso di dichiarazione, l'integrazione con gli ordini, la ricevuta e la bolla di reso e la gestione dei dati. Parti dai gruppi Visibilità e Flusso di dichiarazione.
- Abilita la funzione di recesso: l'interruttore generale. Dal 19 giugno 2026 la funzione digitale di recesso è obbligatoria per i contratti a distanza B2C nell'UE; tienila attiva.
- Link nel footer: la legge richiede che la funzione sia continuamente visibile; il link nel footer copre ogni pagina.
- Link nell'area cliente e Link nella pagina di dettaglio ordine: punti di accesso aggiuntivi; il link sull'ordine preseleziona l'ordine in visualizzazione.
- URL pagina di recesso: un nuovo campo in sola lettura che mostra l'URL friendly della pagina di recesso lato front office (una riga per lingua sugli shop multilingua), ad esempio
https://tuo-shop/withdrawal. Copialo in un modulo menu (Menu principale, Link List) come link personalizzato, in una pagina CMS o nelle tue email. Con gli URL friendly attivi la pagina risponde anche direttamente su/withdrawal; con gli URL friendly disattivi resta valido il link classicomodule/cll_withdrawal/withdrawal. - Etichetta pulsante per lingua: lascia vuoto per il testo conforme predefinito ("Recedi dal contratto qui", tradotto). Usa un testo esplicito: etichette vaghe non sono conformi.
- Finestra ordini (giorni): i clienti registrati possono scegliere ordini effettuati entro questa finestra (default 30, un margine sui 14 giorni di legge). Gli ospiti possono sempre cercare qualsiasi ordine: la dichiarazione non viene mai bloccata.
- ID categorie / prodotti esenti: prodotti esenti dal diritto di recesso (personalizzati, deperibili, sigillati...). Il cliente vede un avviso legale ma la dichiarazione non viene mai bloccata.

La parte inferiore del modulo riguarda l'integrazione della dichiarazione con gli ordini, la ricevuta e la bolla di reso e la conservazione dei dati.
- Imposta stato ordine "Recesso richiesto": alla conferma l'ordine passa allo stato personalizzato creato dal modulo (nessuna email extra, la ricevuta è la notifica legale).
- Crea un reso merce nativo: apre anche un reso PrestaShop standard (RMA) così la dichiarazione si integra nel tuo flusso resi esistente.
- Email copia commerciante: dove viene inviata la copia di ogni ricevuta al commerciante; vuoto significa email dello shop.
- PDF bolla di reso: allega alla ricevuta una bolla di reso indipendente dal corriere (indirizzo e barcode) e la rende scaricabile.
- Indirizzo di reso: stampato sulla bolla; vuoto significa indirizzo di contatto dello shop.
- Nota di conservazione GDPR: un promemoria interno su quanto a lungo conservi le dichiarazioni, mostrato solo qui.
- Cancella i dati alla disinstallazione: se attivo, la disinstallazione elimina l'intero registro. Tienilo disattivato: il registro è la tua prova legale.

Front office v1.2.3
Due modi per il cliente di raggiungere il modulo di recesso: il link sempre visibile nel footer, e l'URL friendly /withdrawal che può essere inserito anche in un menu, in una pagina CMS o in un'email.


3. Verifica che funzioni
- Apri il front office e verifica che il link di recesso sia visibile nel footer su ogni pagina.
- Visita direttamente
https://tuo-shop/withdrawale verifica che il modulo si carichi. - Esegui la conferma in due passi come cliente per un ordine di prova e invia una dichiarazione.
- Controlla che la nuova dichiarazione compaia nel Registro dei recessi con il suo timestamp legale e il conto alla rovescia del rimborso, e che arrivi l'email con la ricevuta durevole.
- Apri la dichiarazione e scarica il PDF della bolla di reso (se abilitato) per verificare che riporti indirizzo di reso e barcode.
4. Domande frequenti
La dichiarazione viene mai bloccata?
No. Anche per categorie o prodotti esenti il cliente vede un avviso legale ma può sempre inviare; la legge richiede che la funzione resti disponibile.
Invia un'email extra al cliente?
La ricevuta durevole è la notifica legale. Il cambio di stato ordine non aggiunge un'email separata.
Devo modificare il tema?
No. EU Withdrawal Button funziona tramite hook standard (footer, area cliente, ordine) ed è compatibile con qualsiasi tema.
Cosa succede se non uso gli URL friendly?
La pagina funziona comunque all'indirizzo classico module/cll_withdrawal/withdrawal; solo l'alias breve /withdrawal richiede gli URL friendly attivi.
Perché conservare il registro alla disinstallazione?
Il registro è la tua prova legale di ogni dichiarazione, quindi Cancella i dati alla disinstallazione deve restare disattivato.