Age Verification Gate (18+ / configurable). Age Verification Gate aggiunge un gate di verifica dell'età configurabile per i prodotti soggetti a un'età minima (18+ o un valore a tua scelta). Scegli se applicarlo a tutto il sito, solo ai prodotti e categorie contrassegnati, oppure solo al checkout; scegli una semplice conferma sì/no oppure un controllo reale sulla data di nascita; e ricorda la scelta del visitatore con un cookie. L'overlay bloccante è accessibile e completamente personalizzabile. Nessun codice, nessuna modifica al tema. Nota: un gate lato client è una misura di diligenza/UX, non una barriera legale forte.
Age Verification Gate aggiunge un gate di verifica dell'età configurabile per i prodotti soggetti a un'età minima (18+ o un valore a tua scelta). Scegli se applicarlo a tutto il sito, solo ai prodotti e categorie contrassegnati, oppure solo al checkout; scegli una semplice conferma sì/no oppure un controllo reale sulla data di nascita; e ricorda la scelta del visitatore con un cookie. L'overlay bloccante è accessibile e completamente personalizzabile. Nessun codice, nessuna modifica al tema. Nota: un gate lato client è una misura di diligenza/UX, non una barriera legale forte.
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 le impostazioni.
.local, .test, localhost) sono sempre ammessi. Quando esce una nuova versione viene segnalata dentro al modulo.Se al posto della conferma leggi "Upload failed", PrestaShop può aver disattivato il modulo senza dirtelo: le impostazioni e i dati restano al loro posto. Come si aggiorna un modulo, e cosa fare se dice "Upload failed".
2. Configurazione: passo per passo
La schermata Configura ha due pannelli: le Impostazioni del gate e il gestore di Targeting. Imposta prima il comportamento, poi (se applichi il gate solo ad alcuni elementi) contrassegna prodotti e categorie.
Age Verification - Settings principale
Definisci quando appare il gate, come viene verificato il visitatore, cosa succede al rifiuto e l'aspetto dell'overlay. I testi sono per lingua.
- Enable gate: l'interruttore generale on/off. Finché non è attivo, nulla viene mostrato ai visitatori.
- Gate mode: Whole site (ask once at first visit), Only on flagged products/categories oppure Only at cart/checkout when a flagged product is present.
- Minimum age: l'età richiesta (da 1 a 120), es. 18.
- Verification type: Simple: "Yes, I am at least X / No" oppure Date of birth (real age is computed).
- Remember choice (days): durata del cookie (da 1 a 3650) così a un visitatore già confermato non viene richiesto di nuovo; con Block anche il rifiuto viene ricordato per lo stesso numero di giorni, con Message no: il visitatore può riprovare subito.
- On refusal / underage: Block: show the refusal text, remembered in the browser, Message: show the refusal text with a "Try again" button oppure Redirect to a URL.
- Refusal redirect URL: dove inviare un visitatore che rifiuta quando l'azione è Redirect (deve iniziare con
http(s)://o/). - Blur background, Backdrop color e Confirm button color: l'aspetto dell'overlay (colori come
#rrggbb). - Title, Message e Refusal text: i testi mostrati nell'overlay, modificabili per lingua.
- Drop data on uninstall: se rimuovere le impostazioni e il targeting del modulo alla disinstallazione.

Age-restricted targeting modalità contrassegnati
Usato quando la modalità gate è Only on flagged products/categories oppure Only at cart/checkout. Qui scegli esattamente quali elementi del catalogo sono soggetti a limite d'età. Nessun file core viene modificato: i contrassegni sono salvati in una tabella propria del modulo.
- Product IDs: ID prodotto separati da virgola o spazio da contrassegnare come soggetti a limite.
- Category IDs (mass assignment): ID categoria separati da virgola o spazio; tutti i prodotti di queste categorie diventano soggetti a limite.

3. Verifica che funzioni

- Apri una sessione nuova / in incognito e visita una pagina contrassegnata (o una pagina qualsiasi in modalità tutto il sito): l'overlay bloccante dovrebbe apparire sopra il contenuto, come nell'immagine sopra.
- Supera il controllo (conferma di avere l'età minima) e continua a navigare: entro la finestra Remember choice non dovrebbe più esserti richiesto.
- In modalità tutto il sito, fallisci o rifiuta il controllo e verifica che l'azione di rifiuto configurata (messaggio di blocco o redirect) abbia effetto.
- In modalità contrassegnati, visita una pagina non contrassegnata e verifica che non sia influenzata: lì non dovrebbe apparire alcun overlay.
4. Domande frequenti
È un sistema legale di verifica dell'età?
No. Un gate lato client è una misura di diligenza e di UX per scoraggiare l'accesso ai minori: non è una barriera legale forte. Usalo insieme, e non al posto, di eventuali obblighi di conformità che ti riguardano.
Blocca i motori di ricerca o danneggia la SEO?
Il gate è un overlay del front office; le tue pagine e i loro contenuti restano disponibili. Usa la modalità contrassegnati per limitarlo ai soli prodotti e categorie che ne hanno davvero bisogno.
Devo modificare il tema?
No. Il modulo funziona tramite hook standard ed è compatibile con qualsiasi tema; colori e testi dell'overlay si configurano nelle Impostazioni.
Perché a un visitatore è stato richiesto di nuovo?
La scelta viene ricordata con un cookie per il numero di giorni che imposti. Cancellare i cookie, usare un altro browser o una finestra scaduta farà riapparire il gate. Anche cambiare l'età minima o il tipo di verifica fa riapparire il gate a tutti i visitatori.
5. Cosa verifica davvero un click, e cosa no
Un blocco lato browser non verifica nessuna identità: verifica che un browser ha inviato un click. Chiunque, a qualunque età, può cliccare "Sì". Chiunque può scrivere una data di nascita che torna con i conti. Un blocco lato browser è una misura di diligenza, non una barriera legale forte: lo dichiariamo già in cima a questa guida, e vale la pena spiegare perché.
Cosa fa davvero
- Ferma l'esposizione accidentale. Un visitatore arrivato per sbaglio su una scheda prodotto vede un blocco deliberato invece del prodotto in chiaro: un effetto protettivo reale, anche se modesto.
- È un passo di diligenza documentato. Dimostra che il negozio pone la domanda e blocca o avvisa su un "no", il che conta in alcuni contesti regolatori e di marketplace anche se il controllo in sé non è forte.
- Mette la domanda agli atti prima della vendita, anche per un cliente che poi mente per superarla.
Cosa non fa, e non può fare
- Non verifica un'identità: nessun documento, nessun controllo di terze parti.
- Si aggira in pochi secondi: cancellare il cookie, aprire una finestra privata, o semplicemente mentire, nessuna delle tre richiede competenze tecniche.
- Non basta da sola a rispettare un obbligo legale di età di vendita. Dove la legge richiede un controllo vero (per esempio una verifica del documento alla consegna), quel controllo appartiene al processo di vendita stesso, non a un popup nel browser: il gate può stare davanti a quel processo come primo filtro economico, non sostituirlo.
Due dettagli tecnici che separano un blocco vero da un suggerimento
Un vero blocco modale non si deve poter chiudere premendo Esc, cliccando fuori o scorrendo oltre: deve intrappolare il focus dentro la finestra e richiedere una scelta esplicita (vedi Verification type e Gate mode nelle impostazioni sopra). E deve restare accessibile da tastiera e leggibile da uno screen reader come finestra di dialogo, non solo visivamente bloccante: altrimenti diventa una barriera per le persone con disabilità senza fare niente in più per la domanda sull'età per cui è nato.
