Il 19 giugno 2026 è una data importante per l'e-commerce in Europa.
La normativa è la Direttiva (UE) 2023/2673 [vedi], che modifica la precedente direttiva sui diritti dei consumatori (2011/83/UE) il cui obiettivo è eliminare i cosiddetti "dark patterns" cioè le interfacce che rendono difficile cancellare abbonamenti o acquisti, introducendo dal 19 giugno proprio l'obbligo di un pulsante di recesso (o di una funzione analoga) che sia facile da trovare quanto quello per acquistare. Semplice no? Ma vediamo in dettaglio di cosa si tratta e come predisporre corretamente tutto.
La Direttiva per Zen Cart e altri sistemi (Custom/Legacy)
Per sistemi meno "mainstream" o datati come Zen Cart, non devi cercare una specifica "direttiva tecnica" per il software, ma applicare i requisiti legali dell'Articolo 11 bis della Direttiva sui Diritti dei Consumatori, ecco i requisiti tecnici da implementare su Zen Cart:
- Visibilità: Il tasto deve essere etichettato con la dicitura "Recedi dal contratto qui" (o simili) e deve essere visibile durante tutto il periodo di ripensamento (solitamente 14 giorni) o comunque essere presente in menù sito e/o account utente.
- Procedura in due step:
- Step 1: L'utente clicca sul pulsante e inserisce i dati minimi (nome, identificativo ordine, email).
- Step 2: L'utente conferma con un secondo pulsante chiaramente etichettato "Conferma recesso".
- Ricevuta automatica: Il sistema deve inviare immediatamente una conferma di ricezione su supporto durevole (email) con data, ora e contenuto della dichiarazione.
- Accessibilità: Non puoi obbligare l'utente a fare il login - SE - può acquistare come "ospite" cioè il link al recesso deve essere facilmente raggiungibile (es. nel footer o nell'email di conferma ordine) mentre se l'ordine è solo da utente registrato (no ospite) anche il recesso può sottostare allo stesso modo.
Vediamo in dettaglio i punti e le possibili soluzioni pratiche
- Il problema della "Ricevuta Immediata"
La direttiva impone che il venditore fornisca al consumatore una conferma di ricezione su supporto durevole (email) del recesso inviato, senza indebito ritardo. Si tratta perciò di impostare o
- (I) un indirizzo dedicato con un risponditore attivo che riprenda il testo della mail inviata e ne moduli un opportuna risposta o
- (II) di utilizzare dei moduli dedicati che inviino copia anche al mittente. Come il modulo Google (qui nel nostro esempio)
Di base, Google Forms può inviare una copia delle risposte all'utente, ma bisogna assicurarsi che questa funzione sia attiva e che il testo della mail sia formale con il rischio che se l'invio fallisce o finisce in spam, non si ha una prova tecnica integrata nel database dell'ecommerce.
- Visibilità e Accessibilità - punto critico
La Legge: La direttiva dice che la funzione deve essere "presentata in modo permanente" durante il periodo di recesso. Se la lasci sempre visibile (anche dopo i 14 giorni), non è un problema per la legge (anzi...), ma potresti ricevere richieste di recesso non valide per ordini di mesi prima, che dovrai gestire manualmente.
Posizionamento: Non può essere "nascosto" solo nell'area privata se non è facilmente raggiungibile.
La norma suggerisce che il percorso per recedere deve essere semplice quanto quello per acquistare.
3. I dati obbligatori
Il modulo dovrebbe contenere campi obbligatori per evitare contestazioni:
Nome e Cognome - Numero dell'ordine - Data dell'ordine - (ev.) Data di ricezione dei beni.
Pulsante di conferma: La legge parla di una procedura in due passaggi (compilazione + conferma).
Il tasto di invio del modulo dovrebbe idealmente riportare una dicitura chiara come "Confermo la richiesta di recesso".
4. Gestione Privacy (GDPR)
Usando un modulo Google, i dati dei tuoi clienti passano sui server di Google (fuori dal database Zen Cart).
- Devi aggiornare la Privacy Policy dichiarando che per il recesso utilizzi un servizio terzo (Google Cloud/Drive).
- Assicurati di avere un DPA (Data Processing Addendum) con Google (solitamente incluso nei termini Google Workspace).
La soluzione "ibrida" più professionale per Zen Cart
Invece di un modulo esterno, sarebbe possibile creare in Zen Cart una "EZ-Page" (una pagina di contenuto personalizzata) con all'interno un semplice form HTML/PHP.
- Vantaggio: Resti all'interno del tuo dominio (es. tuosito.it/recesso).
- Semplicità: Non serve un plugin complesso.
Basta un modulo che invia una mail a te e una copia di "conferma ricezione" al cliente. - Automazione: Potresti linkare questa pagina direttamente nel footer del sito e nell'email di conferma ordine che Zen Cart invia.In sintesi:
L'idea del modulo Google è tecnicamente fattibile e "scavalca" i limiti di Zen Cart, ma è una soluzione borderline dal punto di vista dell'immagine professionale e della gestione dati. Se decidi per questa strada, assicurati di attivare l'invio automatico della copia delle risposte all'utente, altrimenti non saresti a norma con l'obbligo di "ricevuta immediata".
Certamente, l'approccio della EZ-Page su Zen Cart è il più solido perché ti permette di mantenere il controllo totale sul codice e sull'aspetto multilingua.
Puoi assolutamente chiedere a un’AI di programmazione (o a me stesso, se desideri una bozza tecnica) di scriverti il codice per questa pagina. Per quanto riguarda i contenuti, sì: i testi "a norma" sono derivati direttamente dall'Allegato I, Parte B della Direttiva 2011/83/UE, integrati con le nuove specifiche della Direttiva (UE) 2023/2673.
Ecco struttura e contenuti da inserire nella pagina EZ a regola:
I Contenuti del Modulo - il testo a norma
Il modulo deve contenere queste voci obbligatorie (traducibili per ogni lingua del tuo Zen Cart):
- Intestazione:
"Modulo di recesso tipo" (ai sensi dell'art. 49, comma 1, lett. h del Codice del Consumo). - Destinatario:
Deve contenere Nome/Ragione Sociale, Indirizzo geografico, ed Email dello store. - Dichiarazione:
"Con la presente io/noi () notifichiamo il recesso dal mio/nostro () contratto di vendita dei seguenti beni/servizi (*)". - Dati Ordine:
- Ordinato il [Data] / Ricevuto il [Data]
- Numero dell'Ordine (essenziale per rintracciarlo in Zen Cart).
- Dati Consumatore:
Nome, Cognome e Indirizzo. - Data e Conferma:
Il pulsante finale deve essere chiaramente etichettato come "Conferma il recesso" o "Invia richiesta di recesso".
Specifiche per lo Sviluppatore
Se chiedi la programmazione della pagina, assicurati che vengano rispettati questi tre "pilastri" della normativa 2026:
- Doppia Conferma:
Il sistema deve prevedere un passaggio di verifica. L'utente compila i dati e clicca su un tasto; poi compare un riepilogo e un secondo tasto definitivo di invio. - Logica Multilingua:
Poiché usi Zen Cart, il modulo deve pescare le etichette dai file di lingua (includes/languages/italian/extra_definitions/recesso.php, ecc.). - Supporto Durevole (Email):
Fondamentale. Lo script PHP deve:
(I) - Inviare un'email a te (amministratore).
(II) - Inviare un'email automatica al cliente con il testo:
"Abbiamo ricevuto la tua dichiarazione di recesso in data [Data/Ora]. Ecco il riepilogo dei dati inviati...".
Questa email funge da "supporto durevole" richiesto dalla legge.
Dove posizionare il link?
La legge dice che deve essere "facilmente accessibile". Per Zen Cart ti consiglio di inserirlo in due punti:
- Footer del sito:
Un link testuale "Esercita Diritto di Recesso" o "Annulla Ordine". - Email di conferma ordine:
Aggiungi il link diretto alla EZ-Page nell'email che il cliente riceve appena acquista.
Si segnala la disponibilità di un modulo prodotto e distribuito dalla comunità di lingua tedesca che non è stato da noi testato e potrebbe essere interessante come realizzazione dedicata: Elektronisches Widerrufsformular für Zen Cart 1.5.7 deutsch
Questo uno screenshot della pagina demo con il testo tradotto in automatico.
