Cookies Revolution : installation et aide
Démarrage rapide
- Désactivez l’autre module mprcookiebanner actif s’il est présent. Téléversez le ZIP Cookies Revolution dans Modules > "Module Manager" et installez-le.
- Ouvrez Cookies Revolution > Apparence. Choisissez Mode de blocage, en commençant par Blocage souple, puis vérifiez Disposition de la bannière.
- Ouvrez Catégories de cookies, Services et Cookies. Vérifiez les finalités, la catégorie obligatoire et les affectations facultatives aux services.
- Ouvrez Blocage de scripts. Vérifiez les motifs actifs et excluez des règles facultatives les scripts essentiels de commande, connexion et panier.
- Ouvrez Paramètres > "Configuration". Vérifiez "Cookie Expiry", "Re-consent after", "Enable GCM v2" et Activer le journal des consentements.
- Lancez Scanner de cookies, classez les entrées en attente et utilisez Créer la page de politique des cookies ou saisissez "Custom Policy URL (overrides CMS)".
- Traduisez les textes de Apparence, enregistrez, puis testez Tout accepter, Tout refuser et les préférences sélectionnées dans un navigateur vierge. Vérifiez les requêtes de scripts correspondantes et le journal de consentement.
Nécessite PrestaShop 1.6 ou une version ultérieure et PHP 7.1 ou une version ultérieure.
Manuel de configuration
Installer et configurer
Suivez les étapes de la section Démarrage rapide.
Choisir le comportement de blocage
Si mprcookiebanner est déjà installé et activé, désactivez-le ou désinstallez-le avant d’installer Cookies Revolution. L’installateur refuse l’installation tant que cet autre module est actif.
Ouvrez Cookies Revolution > Apparence et définissez Mode de blocage avant de configurer les règles individuelles.
| Mode de blocage | Valeur par défaut | Comportement en boutique |
|---|---|---|
| Blocage souple | Sélectionné | Laisse la page utilisable et refuse le consentement facultatif avant un choix. Utilise le réglage "Script blocking engine". |
| Blocage strict | Non | Exige un choix, impose le blocage des scripts et une superposition bloquante, et ignore le réglage du bouton de fermeture. |
| Aucun blocage | Non | Libère les scripts avant consentement. Google Consent Mode attend toujours une décision validée et mappée. |
Dans Paramètres > "Configuration" > Paramètres généraux, Exiger un choix concernant les cookies avant de naviguer est désactivé par défaut. Activez-le pour bloquer les clics en arrière-plan, le focus clavier et le défilement jusqu’à ce que le visiteur accepte, refuse ou enregistre ses préférences. Cela masque le bouton de fermeture de la bannière. Ce réglage ne modifie pas lui-même le moteur de scripts ni Consent Mode. Blocage strict exige toujours un choix.
Excluez les scripts de panier, connexion, paiement et sécurité des règles de blocage facultatives. Ajoutez ou renforcez les règles seulement après avoir vérifié le parcours en boutique correspondant.
Configurer les réglages généraux
Ouvrez Cookies Revolution > Paramètres > "Configuration". Les libellés anglais des champs et valeurs par défaut d’une nouvelle installation sont :
Paramètres généraux
| Réglage | Valeur par défaut | Quand le modifier |
|---|---|---|
| "Enable Module" | Activé | Désactivez pour arrêter l’affichage du consentement du module. |
| Exiger un choix concernant les cookies avant de naviguer | Désactivé | Exigez un choix explicite avant toute interaction avec la page, sous réserve des exceptions pour les pages légales. |
| "Cookie Expiry" | 365 jours | Modifiez la durée de conservation des cookies de consentement dans le navigateur. |
| "Re-consent after" | 0 jour | Définissez un intervalle positif pour faire expirer les décisions selon leur ancienneté. Zéro désactive cette vérification d’âge. |
| "Re-consent on cookie list change" | Activé | Demandez une nouvelle décision lorsque la version enregistrée du contrat de consentement ne correspond plus. |
"Re-consent after" utilise désormais l’horodatage de la décision. Un horodatage absent, invalide ou futur ne satisfait pas un contrôle d’âge configuré. La version de consentement est un hachage interne de huit caractères couvrant catégories actives, stockages enregistrés, règles, services, attribution Consent Mode et liaisons d’intégration pertinentes. Elle est générée par le module, pas saisie manuellement.
Google Consent Mode
| Réglage | Valeur par défaut | Quand le modifier |
|---|---|---|
| "Enable GCM v2" | Activé | Activez les valeurs par défaut et mises à jour du consentement Google. |
| "wait_for_update" | 500 ms | Ajustez la valeur d’attente utilisée pour initialiser le consentement Google. |
| Transmission de données via les URL Google | Désactivé | Activez uniquement si vous avez besoin de la transmission d’URL Google. Elle ajoute _gl aux liens/formulaires internes pour les visiteurs sans consentement et affecte le cache des pages. |
Les signaux Google par défaut refusent le stockage facultatif et accordent security_storage. Les mises à jour suivent les correspondances validées de catégories et services. Les signaux de consentement Google ne remplacent pas à eux seuls les règles de blocage des scripts.
Journal des consentements
Activer le journal des consentements est activé par défaut. "Log Retention" vaut 365 jours par défaut. Utilisez Supprimer les anciens journaux de consentement pour supprimer les entrées plus anciennes que cette durée de conservation. Ne supposez pas que saisir une durée programme une purge automatique.
Ouvrez Journal des consentements pour consulter les décisions enregistrées ou exporter en CSV. Les enregistrements incluent les hachages visiteur, IP et user-agent, les choix de catégories/services, la version de consentement, la source et la date. Le CSV contient aussi une colonne country_code, qui reste vide.
Page de politique des cookies
"Auto-Update CMS Page" est activé par défaut. Le contenu de la politique doit être mis à jour manuellement, quel que soit ce réglage. Après modification du catalogue, utilisez manuellement Créer la page de politique des cookies ou Mettre à jour la page de politique des cookies.
"Custom Policy URL (overrides CMS)" est vide par défaut et multilingue. Saisissez votre propre URL de politique pour remplacer le lien de page généré. L’ID de la page CMS générée commence à 0 et est enregistré en interne lors de sa création.
"Legal pages readable before a choice" est vide par défaut. Saisissez les ID de pages CMS séparés par des virgules pour les autres pages devant rester lisibles sans mur de consentement. La page de politique bénéficie aussi d’une exception de page légale.
Intégrations de services tiers
| Réglage | Valeur par défaut | Configuration |
|---|---|---|
| Clerk.io | Automatique | Activez automatiquement avec le module Clerk ou choisissez activé/désactivé. |
| Le suivi des visiteurs Clerk.io nécessite | marketing | Choisissez la catégorie facultative requise pour l’identification persistante des visiteurs. |
| La collecte d'e-mails Clerk.io nécessite | marketing | Choisissez la catégorie facultative requise pour la collecte d’e-mail Clerk. |
| Service pour le suivi des visiteurs Clerk.io | Catégorie seule (sans service) | Liez éventuellement cette finalité à un service actif de la catégorie sélectionnée. |
| Service pour la récupération des e-mails Clerk.io | Catégorie seule (sans service) | Liez éventuellement la collecte d’e-mail à un service actif de sa catégorie sélectionnée. |
Sans consentement correspondant, l’adaptateur bloque l’identification des visiteurs et la collecte d’adresses e-mail. Recherche et recommandations restent disponibles ; des vues de page anonymes peuvent toujours atteindre Clerk. Un service sélectionné doit être actif, appartenir à cette boutique et correspondre à la catégorie choisie pour cette finalité.
Avancé
"Legacy default consent override" vaut par défaut denied. Ses choix conservent les anciens libellés opt-in/opt-out, mais les modes Hard et Soft actuels refusent les catégories facultatives par défaut. Aucun blocage libère les scripts tandis que les signaux Google exigent toujours une décision validée. Utilisez Mode de blocage comme contrôle principal.
"Script blocking engine" est activé par défaut. Blocage strict force son activation ; Blocage souple utilise sa valeur enregistrée ; Aucun blocage force sa désactivation.
Ajouter des règles de blocage des scripts
Ouvrez Blocage de scripts et ajoutez une règle avec Catégorie, éventuellement Service, Type de règle, Modèle (Regex), Description, "Excluded controllers" et Actif. Les types disponibles correspondent aux URL de scripts externes, au contenu de scripts en ligne ou aux URL d’iframe.
Pour une URL de script analytique :
Category: Analytics & Performance
Rule Type: URL Pattern (matches script src)
Pattern (Regex): googletagmanager\.com/gtag/js
Description: Google gtag.js
Active: Yes
Pour du code marketing en ligne :
Category: Marketing & Advertising
Rule Type: Script Content (matches inline code)
Pattern (Regex): fbq\s*\(
Description: Inline Facebook Pixel
Active: Yes
Les règles installées incluent les motifs courants de Google, Clarity, Hotjar, Meta, TikTok, Bing, LinkedIn et de chat. Comparez-les à vos balises réelles. Utilisez "Excluded controllers" lorsqu’une règle ne doit pas s’appliquer à certains contrôleurs, puis vérifiez ces pages séparément.
Les scripts correspondants restent inertes jusqu’à autorisation de leur catégorie ou service. La réécriture utilise des attributs comme data-cookiecategory, data-original-src et un type de script inerte. Des protections côté client gèrent aussi les scripts correspondants ajoutés ultérieurement. Ces mécanismes ne peuvent pas annuler du code déjà exécuté.
Scanner la boutique
Ouvrez Scanner de cookies, lancez une analyse et classez les cookies en attente. "Automatic Cookie Scanning" est activé à l’installation avec un "Scan Interval" de 24 heures. L’analyse automatique est déclenchée au chargement des pages administratives lorsqu’elle est due. Utilisez l’écran du scanner pour gérer les analyses ; la configuration ne comporte pas d’onglet Scanner.
Le scanner utilise des requêtes HTTP et détecte les en-têtes Set-Cookie ainsi que les affectations littérales simples de document.cookie dans le HTML retourné. Il n’exécute pas de session navigateur. Examinez manuellement les cookies créés après interaction, après consentement ou dans du code tiers. L’extension PHP cURL est nécessaire à ces requêtes d’analyse.
Vérifier le consentement et intégrer des liens personnalisés
Testez avec un profil de navigateur vierge, puis en tant que visiteur de retour. Vérifiez les trois parcours : Tout accepter, Tout refuser et l’enregistrement des préférences sélectionnées. Confirmez que les requêtes facultatives sont bloquées avant consentement selon le mode et les règles choisis, puis autorisées après activation de la catégorie/du service concerné. Vérifiez panier, commande et connexion à chaque étape.
Le navigateur utilise mprcr_consent, mprcr_version et des états supplémentaires d’horodatage/service. Un cookie de catégorie peut ressembler à :
mprcr_consent=necessary:1|functional:0|analytics:1|marketing:0
mprcr_version=1a2b3c4d
Utilisez l’API publique plutôt que de modifier ces cookies manuellement :
if (window.MPRCR && window.MPRCR.isGranted('analytics')) {
loadAnalyticsCode();
}
document.addEventListener('mprcr:consent', function (event) {
if (event.detail && event.detail.analytics) {
loadAnalyticsCode();
}
});
Implémentez loadAnalyticsCode() dans votre intégration et rendez-la idempotente pour que des événements de consentement répétés ne chargent pas le code deux fois. Les visiteurs peuvent rouvrir les préférences via le bouton flottant, le lien Paramètres des cookies du compte ou un lien personnalisé appelant window.MPRCR.showPreferences().
Pour un balisage personnalisé, appelez l’API depuis votre propre gestionnaire de clic après avoir empêché la navigation par défaut du lien. Vous pouvez aussi utiliser ces hooks CSS dans CSS personnalisé :
.mprcr-banner__inner { max-width: 980px; margin: 0 auto; }
.mprcr-category__desc { line-height: 1.6; }
.mprcr-floating { box-shadow: 0 4px 14px rgba(0,0,0,.2); }
Dépannage
- Si une balise s’exécute avant une décision, vérifiez Mode de blocage, "Script blocking engine", le motif de règle, Actif, l’affectation catégorie/service et les contrôleurs exclus. Une entrée de catalogue de cookies seule ne suffit pas.
- Si une fonction de la boutique s’arrête, examinez les règles qui ciblent les scripts essentiels et testez un motif plus précis.
- Si un visiteur de retour revoit la bannière, vérifiez la version du contrat, "Re-consent after" et la persistance des cookies du navigateur.
- Si une balise révoquée laisse des cookies, confirmez que ces noms et types de stockage sont enregistrés. Les tentatives de nettoyage ne peuvent pas supprimer les stockages HTTP-only ou tiers inaccessibles ni annuler du code exécuté.
- Si la politique générée est périmée, lancez Mettre à jour la page de politique des cookies manuellement. Vérifiez "Custom Policy URL" si la mauvaise politique s’ouvre.
- Si l’export du journal contient des pays vides, cela correspond au journaliseur actuel. Si les journaux manquent, vérifiez Activer le journal des consentements et la requête navigateur d’enregistrement du consentement.
- Si les pages en cache affichent d’anciennes catégories ou un ancien design, videz les caches de boutique et de pages et lancez les contrôles "Integrity" du module. Retestez dans un contexte navigateur vierge.
Désactiver ou désinstaller
Utilisez "Enable Module" ou la désactivation dans "Module Manager" pour arrêter l’affichage en conservant la configuration. Sauvegardez les consentements et le contenu de politique généré avant désinstallation. Celle-ci supprime la configuration, les pages administratives et le schéma déclaré du module, et appelle la suppression de la page de politique générée. Vérifiez séparément toute URL de politique personnalisée. Mettez à jour les liens personnalisés du thème appelant l’API du module après suppression.
Captures d’écran de référence




Questions
1
Puis-je configurer des valeurs par défaut de Google Consent Mode différentes selon le pays ?
Non. Lightweight Cookie Banner utilise une seule valeur par défaut globale.
Lorsqu’il est responsable de l’émission de Consent Mode, un choix enregistré valide est prioritaire sur la valeur par défaut configurée.
- Accepter accorde
ad_storage,analytics_storage,ad_user_dataetad_personalization. - Refuser ou fermer refuse ces quatre états.
Le stockage fonctionnel, celui de personnalisation et security_storage sont initialement accordés.
Il n’existe ni valeurs par défaut propres à chaque pays ni choix par catégorie.
Problèmes connus
31
Actions de bannière trop serrées sur téléphone
Anciennes préférences acceptant un consentement périmé
Choix perdus lors d’un enregistrement trop précoce
Appuis précoces sur la bannière ignorés
Les interrupteurs de consentement obligatoire semblaient facultatifs
Motifs de cookies connus signalés comme nouveaux
Le bouton Tout accepter ne suivait pas le thème
Configuration interrompue des cookies système restée incomplète
Motifs de cookies ou textes du marchand modifiés sans raison
Ancien contenu de consentement après modification des cookies
Formulaires de gestion des cookies inaccessibles
Renforcement de la sécurité
Compatibilité avec PHP 7.1
Cookie de clic Google Ads absent des valeurs par défaut
La réconciliation des services remplaçait les noms des fournisseurs
Version du consentement absente des journaux
Textes de consentement localisés affichés en anglais
Consentement parfois impossible à modifier ou retirer
Préférences inadaptées à l’écran des téléphones
Le consentement obligatoire bloquait la politique de confidentialité
Erreurs de compatibilité avec d’autres modules installés
Vérifications du consentement vidant trop souvent le cache
Cookies refusés mal supprimés après un changement
Consentement par défaut incorrect sur les pages en cache
Liens de politique des cookies dans la mauvaise langue
Traductions manquantes ou incorrectes
Anciens réglages des cookies non migrés
Caractères parasites autour du mur de consentement
Filtres de gestion des cookies défectueux
Le voile des cookies bloquait les interactions
Google Analytics se déclenche toujours avant que le consentement soit donné
Le script GA4 s'exécute avant la vérification du consentement aux cookies, car il est chargé via Google Tag Manager, qui s'initialise indépendamment.
Note de résolution
Ajout d'une intégration GTM consent mode v2 qui bloque tous les tags jusqu'à ce que le consentement soit accordé.
Demandes de fonctionnalités
21
Implémenté
Consentement par service
Blocage des scripts tiers selon le consentement
Mises en page de bannière supplémentaires
Choix obligatoire et options de fermeture
Options de consentement Google
Analyse automatique des cookies
Liens vers les préférences de cookies
Design de bannière adapté au thème
Vérification et réparation de l'installation
Mises à jour depuis le back-office
Google Consent Mode v2 avancé
Lien discret de réglage des cookies en pied de page
Consentement par service
Nettoyage du stockage du navigateur au retrait
Espaces réservés de consentement pour les iframes
Exceptions de pages pour les règles de scripts
Actions de consentement dans le texte de la bannière
Choix obligatoire avec défilement de la page
Bannière pour les pages légales
Transmission d'URL Google facultative
Actions sur la politique et le journal de consentement
Journal des modifications
v1.7.162026-05-27
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedDefer consent banner UI to human interaction via <template> tag
- FixedMake cookie seed data idempotent
- FixedSupport localized cookie policy links
- FixedVendor compat package as files
- FixedMigrate legacy cookie configuration
Versions précédentes
v1.4.02026-03-14
- AddedAutomatic cookie scanning with admin alerts
- AddedEnhanced Conversions, Google Signals, region-specific consent defaults
- AddedAdd Accept All option for close button action
- AddedConfigurable close button action (reject vs dismiss)
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedautomatic theme detection for Classic and Hummingbird style compatibility
- Addedadmin menu management via MenuInstaller for streamlined module setup
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
- Improvedadmin list columns with visual badge indicators and multiselect filters
- Improvedsettings form organization with tabbed layout
- FixedRemove ?v= from CSS registerStylesheet to allow CCC combining
- FixedCookie overlay no longer blocks page interaction
- FixedRemove btn-close-white filter that inverted inline SVG to black
- Fixedvarious stability and compatibility improvements (8 fixes total)
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v1.0.02026-03-05
- Initialrelease of MPR Cookies Revolution
- InitialGDPR and CCPA compliant consent management platform
- InitialCategory-based consent: essential, analytics, marketing, and functional categories
- InitialGoogle Consent Mode v2 signals dispatched to GTM before any tracking script fires
- InitialCustomizable banner design: color scheme, position, and button label configuration
v1.3.02026-01-13
- AddedPrestaShop 9 and Hummingbird theme compatibility
- AddedIAB TCF 2.2 consent string generation for programmatic advertising compliance
- Improvedscript blocking engine to correctly handle dynamically injected third-party scripts
- Fixedconsent log export failing when the log table exceeds 100,000 rows
- Optimized consent banner rendering to eliminate Cumulative Layout Shift on initial page load
v1.2.02025-07-22
- Addedgranular consent category management splitting Analytics, Marketing, and Functional
- Addedconfigurable consent expiry period per category
- ImprovedGoogle Consent Mode v2 integration with all seven consent signal types supported
- Fixedre-consent banner not shown to returning visitors after policy version is bumped
- Addedconsent wall option to block page content until the user makes a consent choice
v1.1.02025-04-17
- Addedtrue script blocking: third-party scripts wrapped and executed only after consent
- Addedconsent log recording timestamp, hashed IP, and full consent choices for GDPR audit
- ImprovedUI with expandable category detail panels and vendor list per category
- Fixedconsent preferences not correctly restored after browser restart
Demo
Testez le module complet avant d'acheter
Achetez la licence plus tard et gardez vos réglages.
- Votre démo de 30 jours Testez-le sur votre propre boutique pendant 30 jours à partir de la première installation.
- Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
- Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.
En téléchargeant, vous acceptez les conditions de la démo et la politique de confidentialité.
En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.