Fonctionnalités

  • Formulaire de configuration dans Commerce › Configuration › Consentement aux cookies, protégé par sa propre permission « Administrer le bandeau de consentement aux cookies »
  • Un abonné à l’événement kernel.response réécrit le HTML des routes hors administration avant que le cache de pages de Drupal ne l’enregistre
  • Bandeau ajouté via hook_page_bottom avec sa propre bibliothèque ; testé avec Olivero et adapté à tout thème qui affiche page_bottom
  • L’enregistrement du formulaire invalide l’étiquette de cache de configuration posée sur chaque page : les pages en cache prennent le changement en compte
  • Lien de politique sous forme de chemin interne, par exemple /cookie-policy, qui reçoit le préfixe de langue, ou d’adresse complète
  • Réglages conservés dans un objet de configuration avec schéma ; Drupal le supprime à la désinstallation
  • Traductions de l’interface en espagnol et en français livrées en fichiers .po, importées avec drush locale:update

Un site Drupal reçoit des scripts de toutes parts : le thème, les modules contribués et personnalisés, les blocs, les champs de corps au format de texte HTML complet. Selon l’article 5, paragraphe 3, de la directive vie privée et communications électroniques, chacun d’eux qui dépose des cookies non essentiels exige l’acceptation préalable du visiteur, et la retirer doit être tout aussi simple. Ce module neutralise ces scripts dans la réponse construite par Drupal et les réactive par catégorie dès que le visiteur est d’accord.

Comment il s’intègre à Drupal Commerce

Prérequis
Drupal 11.3, Commerce 3.x, PHP 8.3 ou plus récent.
Administration de la boutique
Le formulaire se trouve sous Commerce › Configuration. Seuls les rôles titulaires de la permission du module y ont accès. Un état en haut signale un lien de politique manquant et affiche la version du consentement en vigueur.
Chaîne de rendu
Un abonné à kernel.response (priorité -100) place les valeurs Consent Mode juste après <head> et passe en text/plain les scripts concernés ; hook_page_attachments charge la bibliothèque et hook_page_bottom affiche le bandeau. Les routes d’administration restent intactes.
Services
Google tag, Tag Manager, Google Analytics, Clarity et Hotjar sont classés en Statistiques ; Google Ads, Meta, TikTok, Microsoft Advertising, LinkedIn et Pinterest en Marketing ; les dix démarrent bloqués. Tout autre script se repère grâce à un fragment saisi sous Bloquer aussi.
Revenir sur son choix
Un lien vers #cookie-settings dans un menu ou un bloc, ou le bouton rond en coin, rouvre la boîte de dialogue ; les services retirés perdent leurs cookies.

Installation

  1. Étape 1

    Téléchargez l’archive dans Mon compte › Téléchargements sur ecom-addons.com.

  2. Étape 2

    Extrayez-la dans modules/custom/ pour obtenir modules/custom/ecom_addons_cookie_consent/.

  3. Étape 3

    Activez-la dans Étendre ou avec drush en ecom_addons_cookie_consent. Le bandeau est actif aussitôt avec des valeurs sûres.

  4. Étape 4

    Sur un site en espagnol ou en français, lancez drush locale:check && drush locale:update pour importer les traductions.

Téléchargez le guide pas à pas (PDF)

Questions fréquentes

Fonctionne-t-il pour les utilisateurs connectés avec BigPipe ?

Les visiteurs anonymes reçoivent la page entièrement rendue, donc tout est filtré. Pour les utilisateurs authentifiés, les scripts contenus dans les espaces réservés que BigPipe envoie après la réponse principale ne sont pas réécrits.

Qui peut modifier les réglages ?

Uniquement les rôles auxquels vous accordez « Administrer le bandeau de consentement aux cookies » dans Personnes › Droits.

Comment reformuler le bandeau ?

Via Configuration › Régionalisation et langue › Traduction de l’interface utilisateur, comme toute autre chaîne de l’interface.

Le module fournit le mécanisme de consentement ; le contenu de votre politique cookies et l’application de la loi à votre site restent de votre ressort. Ce n’est pas un conseil juridique.

Historique des versions

  1. Chargement…

Avis

Chargement…

Vous l’avez acheté ? Laissez un avis depuis votre compte.