1. À quoi sert le module

Le module demande leur âge aux visiteurs avant qu’ils ne voient vos produits : une fenêtre avec une question et les boutons Oui et Non. Il s’adresse aux boutiques qui vendent de l’alcool, du tabac, du CBD ou des produits pour adultes. Vous fixez l’âge minimum, rédigez les textes dans chaque langue et choisissez si toute la boutique pose la question ou seulement certaines catégories et leurs produits. Un « oui » est mémorisé pendant le nombre de jours choisi ; après un « non », le visiteur est redirigé vers l’adresse de votre choix ou voit un message de refus.

Compatible avec PrestaShop 1.7.8, 8.x et 9.x (PHP 7.2.5 ou plus récent), avec les thèmes Classic et Hummingbird et avec le mode multiboutique.

2. Installation

  1. Téléchargez le module depuis Mon compte → Historique des commandes sur addonspresta.com.
  2. Dans votre back-office, ouvrez Modules → Gestionnaire de modules et cliquez sur Installer un module.
  3. Déposez le fichier ap_ageverification_v1.0.1.zip et attendez la confirmation.
  4. Cliquez sur Configurer sur la fiche du module.

Dès l’installation, toute la boutique demande si le visiteur a 18 ans, avec des textes prêts en français, en anglais et en polonais.

3. Fonctionnement

Sur chaque page qui doit poser la question, le module ajoute une fenêtre masquée en bas de page. Un petit script l’affiche, sauf si ce navigateur a déjà répondu « oui » pour cette boutique. Tant que la fenêtre est ouverte, la page derrière elle ne peut être ni défilée, ni cliquée, ni atteinte au clavier.

  • Oui ferme la fenêtre et mémorise la réponse dans le navigateur du visiteur (stockage local, sans cookie) pendant le nombre de jours choisi. Seuls l’âge minimum et une date d’expiration sont enregistrés ; rien n’est envoyé à votre serveur ni à un tiers.
  • Non envoie le visiteur vers votre adresse de redirection ou, si vous l’avez laissée vide, affiche votre message de refus avec un bouton Répondre à nouveau. Un « non » n’est pas mémorisé : la page suivante repose la question.

Il s’agit d’une déclaration du client, pas d’un contrôle d’identité. Le module ne vérifie ni pièce d’identité ni date de naissance. Si la loi de votre pays exige une véritable vérification de l’âge (par exemple à la livraison ou via un service d’identité), elle reste nécessaire. La fenêtre a aussi besoin de JavaScript : un visiteur qui l’a désactivé ne la voit pas.

Pages qui ne demandent jamais l’âge. Les pages CMS (CGV, politique de confidentialité, mentions légales, informations de livraison et toute autre page de Apparence → Pages) n’affichent jamais la fenêtre : tout le monde peut lire vos informations légales. Une telle page peut aussi servir d’adresse de redirection.

Relever l’âge minimum. Un « oui » retient l’âge pour lequel il a été donné. Si vous relevez l’âge minimum, par exemple de 18 à 21 ans, tous les visiteurs doivent répondre à nouveau. L’abaisser conserve les réponses déjà données.

Le module ajoute seulement la fenêtre : il ne modifie ni vos prix, ni vos commandes, ni les tables de PrestaShop, et il ne se connecte ni à addonspresta.com ni à aucun autre serveur. Le texte de vos pages reste dans leur code : les moteurs de recherche peuvent toujours le lire.

4. Fonctions et réglages

Ouvrez Modules → Gestionnaire de modules → Vérification de l’âge 18+ → Configurer. Le bloc Aide en haut de la page renvoie vers ce manuel et vers la page du module sur addonspresta.com, dans la langue de votre back-office.

Âge minimum

Un nombre entier de 13 à 25 (18 par défaut). Dans chaque texte, {age} est remplacé par ce nombre.

Mémoriser la réponse pendant

Le nombre de jours pendant lesquels un « oui » est conservé dans le navigateur du visiteur, de 0 à 365 (30 par défaut). Avec 0, la réponse n’est gardée que jusqu’à la fermeture de l’onglet ; un nouvel onglet repose la question. Un visiteur qui efface les données de son navigateur ou change de navigateur ou d’appareil doit aussi répondre à nouveau. Si vous raccourcissez la durée, les réponses déjà données la suivent : en passant de 30 jours à 1, un visiteur qui a répondu la semaine dernière devra répondre à nouveau.

Où demander

  • Toute la boutique — toutes les pages sauf les pages CMS : accueil, catégories, produits, recherche, panier, commande et compte client.
  • Seulement les catégories ci-dessous et leurs produits — les pages des catégories cochées et la page de chaque produit associé à au moins l’une d’elles (pas seulement par sa catégorie principale). Les autres pages ne demandent rien.

Catégories

L’arbre des catégories utilisé avec Seulement les catégories ci-dessous et leurs produits. Les sous-catégories ne sont pas incluses d’office : cochez-les si elles doivent aussi poser la question. Avec cette option, enregistrez au moins une catégorie.

Redirection après « non »

Une adresse complète commençant par http:// ou https://, par exemple une page CMS de votre boutique qui explique la règle d’âge, ou un autre site. Laissez vide pour afficher plutôt le message de refus dans la fenêtre. Ne redirigez pas vers une page qui demande elle-même l’âge (avec Toute la boutique, l’accueil le demande aussi) : le visiteur reverrait la question.

Afficher le logo de la boutique

Affiche au-dessus du titre le logo de votre boutique, tel que défini dans les réglages du thème.

Titre, Question, Bouton « oui », Bouton « non », Message de refus

Les textes de la fenêtre pour chaque langue, en texte simple sans HTML ; les retours à la ligne de la question et du message de refus sont conservés. {age} est remplacé par l’âge minimum. Les textes de la langue par défaut sont obligatoires (le message de refus seulement sans adresse de redirection) ; les autres langues les reprennent quand leurs champs restent vides.

La fenêtre reprend les polices et les boutons de votre thème (bouton principal et secondaire) sur un fond sombre.

5. Multiboutique

Les réglages sont enregistrés pour la boutique ou le groupe choisi dans l’en-tête du back-office. Choisissez Toutes les boutiques pour appliquer les mêmes valeurs partout, ou une seule boutique pour lui donner son propre âge, ses catégories et ses textes. Chaque boutique mémorise ses propres réponses : un « oui » donné dans l’une n’ouvre pas les autres. Dans le contexte Toutes les boutiques ou groupe, seul un employé qui gère toutes ses boutiques peut enregistrer. Une licence couvre toutes les boutiques de l’installation.

6. Désinstallation

Gestionnaire de modules → Vérification de l’âge 18+ → Désinstaller supprime les réglages et les textes du module. Pour les conserver, choisissez plutôt Désactiver. Les réponses déjà enregistrées dans les navigateurs des visiteurs y restent, mais ne servent plus.

7. Questions fréquentes et dépannage

La fenêtre ne s’affiche pas. Vous avez peut-être déjà répondu « oui » : ouvrez la boutique dans une fenêtre de navigation privée. Vérifiez que la page doit poser la question (les pages CMS ne le font jamais ; avec Seulement les catégories ci-dessous, vérifiez les catégories cochées) et que JavaScript est activé. Videz ensuite le cache dans Paramètres avancés → Performances.

La fenêtre s’affiche sur chaque page malgré un « oui ». Le navigateur ne conserve pas le stockage local, par exemple dans certains modes privés ou quand les données des sites sont bloquées. Les visiteurs aux réglages habituels ne répondent qu’une fois par période.

Puis-je vérifier la date de naissance ou une pièce d’identité ? Non. Le module enregistre la déclaration du client. Faites appel à un service dédié de vérification d’identité ou de contrôle à la livraison quand la loi l’exige.

Un texte reste en anglais dans ma boutique en français. Remplissez les textes de cette langue dans la configuration du module.

L’enregistrement affiche « Le formulaire a expiré ». La page de configuration est restée ouverte plus d’une journée, ou votre mot de passe du back-office a changé entre-temps. Rechargez la page, saisissez à nouveau vos modifications et enregistrez. Cette protection empêche qu’une requête falsifiée modifie vos réglages.

Puis-je modifier l’apparence de la fenêtre ? Oui. Copiez views/templates/hook/dialog.tpl dans themes/<votre-theme>/modules/ap_ageverification/views/templates/hook/ et modifiez la copie, ou ajoutez du CSS pour les classes .ap-ageverification dans votre thème.

8. Mises à jour et assistance

Les mises à jour sont gratuites à vie : téléchargez les nouvelles versions depuis Mon compte → Historique des commandes sur addonspresta.com et installez-les comme un nouveau module. Vos réglages sont conservés.

L’assistance est incluse pendant 12 mois à compter de la commande : écrivez à mail@addonspresta.com ou utilisez le formulaire de contact d’addonspresta.com (du lundi au vendredi, de 10 h à 16 h ; réponse généralement sous 2 jours ouvrés). Indiquez votre version de PrestaShop, la version du module et les étapes qui mènent au problème.

Retour : Manuels des modules

Chargement...
Retour en haut