Cookies Revolution: configuración y ayuda
Inicio rápido
- Desactiva el otro módulo mprcookiebanner activo si existe. Sube el ZIP de Cookies Revolution en Módulos > "Module Manager" e instálalo.
- Abre Cookies Revolution > Diseño. Elige Modo de bloqueo, empezando por Bloqueo suave, y revisa Diseño del banner.
- Abre Categorías de cookies, Servicios y Cookies. Comprueba finalidades, categoría obligatoria y asignaciones opcionales de servicios.
- Abre Bloqueo de scripts. Revisa los patrones activos y deja los scripts esenciales de checkout, acceso y carrito fuera de las reglas opcionales.
- Abre Configuración > "Configuration". Revisa "Cookie Expiry", "Re-consent after", "Enable GCM v2" y Activa el registro de consentimientos.
- Ejecuta Escáner de cookies, categoriza las entradas pendientes y usa Crear página de política de cookies o introduce "Custom Policy URL (overrides CMS)".
- Traduce los textos de Diseño, guarda y prueba Aceptar todas, Rechazar todas y las preferencias seleccionadas en un navegador nuevo. Verifica las solicitudes de scripts correspondientes y el registro de consentimiento.
Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.
Manual de configuración
Instalar y configurar
Sigue los pasos de Inicio rápido.
Elegir el comportamiento de bloqueo
Si mprcookiebanner ya está instalado y activado, desactívalo o desinstálalo antes de instalar Cookies Revolution. El instalador rechaza la instalación mientras el otro módulo esté activo.
Abre Cookies Revolution > Diseño y establece Modo de bloqueo antes de configurar reglas individuales.
| Modo de bloqueo | Valor predeterminado | Comportamiento en la tienda |
|---|---|---|
| Bloqueo suave | Seleccionado | Deja la página utilizable y deniega el consentimiento opcional antes de una elección. Usa el ajuste "Script blocking engine". |
| Bloqueo estricto | No | Exige una elección, fuerza el bloqueo de scripts y una superposición de bloqueo e ignora el ajuste del botón de cierre. |
| Sin bloqueo | No | Libera los scripts antes del consentimiento. Google Consent Mode sigue esperando una decisión validada y mapeada. |
En Configuración > "Configuration" > General, Exigir una elección de cookies antes de usar la página está desactivado por defecto. Actívalo para bloquear clics de fondo, foco de teclado y desplazamiento hasta que el visitante acepte, rechace o guarde preferencias. Oculta el botón de cierre del banner. No cambia por sí solo el motor de scripts ni los ajustes de Consent Mode. Bloqueo estricto siempre exige una elección.
Deja los scripts de carrito, acceso, pago y seguridad fuera de reglas opcionales de bloqueo. Añade o endurece reglas solo después de comprobar el flujo correspondiente de la tienda.
Configurar ajustes generales
Abre Cookies Revolution > Configuración > "Configuration". Las etiquetas inglesas de campos y valores predeterminados de una instalación nueva son:
General
| Ajuste | Valor predeterminado | Cuándo cambiarlo |
|---|---|---|
| "Enable Module" | Activado | Desactívalo para detener la salida de consentimiento del módulo. |
| Exigir una elección de cookies antes de usar la página | Desactivado | Exige una elección explícita antes de interactuar con la página, con excepciones para páginas legales. |
| "Cookie Expiry" | 365 días | Cambia cuánto duran las cookies de consentimiento del navegador. |
| "Re-consent after" | 0 días | Define un intervalo positivo para que las decisiones caduquen por antigüedad. Cero desactiva esta comprobación. |
| "Re-consent on cookie list change" | Activado | Solicita una nueva decisión cuando la versión guardada del contrato de consentimiento ya no coincida. |
"Re-consent after" ahora usa la marca de tiempo de la decisión. Una marca ausente, no válida o futura no satisface una comprobación de antigüedad configurada. La versión de consentimiento es un hash interno de ocho caracteres que abarca categorías activas, entradas de almacenamiento registradas, reglas, servicios, titularidad de Consent Mode y vínculos de integración pertinentes. La genera el módulo, no se introduce manualmente.
Google Consent Mode
| Ajuste | Valor predeterminado | Cuándo cambiarlo |
|---|---|---|
| "Enable GCM v2" | Activado | Activa los valores predeterminados y actualizaciones de consentimiento de Google. |
| "wait_for_update" | 500 ms | Ajusta el valor de espera usado para inicializar el consentimiento de Google. |
| Transferencia de datos mediante URL de Google | Desactivado | Actívalo solo si necesitas el paso de URL de Google. Añade _gl a enlaces/formularios internos para visitantes sin consentimiento y afecta a la caché de páginas. |
Las señales predeterminadas de Google deniegan almacenamiento opcional y conceden security_storage. Las actualizaciones siguen los mapeos validados de categorías y servicios. Las señales de consentimiento de Google no sustituyen por sí solas las reglas de bloqueo de scripts.
Registro de consentimientos
Activa el registro de consentimientos está activado por defecto. "Log Retention" es de 365 días. Usa Eliminar registros de consentimiento antiguos para eliminar entradas anteriores al periodo de conservación. No supongas que introducir una duración programa una purga automática.
Abre Registro de consentimientos para revisar decisiones guardadas o exportar CSV. Los registros incluyen hashes de visitante, IP y user-agent, elecciones de categorías/servicios, versión de consentimiento, origen y fecha. El CSV también incluye una columna country_code, que queda vacía.
Página de política de cookies
"Auto-Update CMS Page" está activado por defecto. El contenido de la política requiere actualizaciones manuales independientemente de este ajuste. Tras cambiar el catálogo, usa Crear página de política de cookies o Actualizar página de política de cookies manualmente.
"Custom Policy URL (overrides CMS)" está vacío por defecto y es multilingüe. Introduce tu propia URL de política para sustituir el enlace de la página generada. El ID de la página CMS generada empieza en 0 y se guarda internamente al crearla.
"Legal pages readable before a choice" está vacío por defecto. Introduce ID de páginas CMS separados por comas para otras páginas que deban seguir siendo legibles sin el muro de consentimiento. La página de política también se trata como excepción legal.
Integraciones con proveedores
| Ajuste | Valor predeterminado | Cómo configurarlo |
|---|---|---|
| Clerk.io | Automático | Actívalo automáticamente con el módulo Clerk o elige activado/desactivado. |
| El seguimiento de visitantes de Clerk.io requiere | marketing | Elige la categoría opcional necesaria para identificar de forma persistente a los visitantes. |
| La captura de correos de Clerk.io requiere | marketing | Elige la categoría opcional necesaria para la recogida de correos de Clerk. |
| Servicio para el seguimiento de visitantes de Clerk.io | Solo categoría (sin servicio) | Vincula opcionalmente esta finalidad a un servicio activo de la categoría seleccionada. |
| Servicio para la captura de correos de Clerk.io | Solo categoría (sin servicio) | Vincula opcionalmente la recogida de correos a un servicio activo en su categoría seleccionada. |
Sin el consentimiento correspondiente, el adaptador bloquea la identificación del visitante y la recogida de correos. La búsqueda y recomendaciones siguen disponibles; las visitas anónimas aún pueden llegar a Clerk. Un servicio seleccionado debe estar activo, pertenecer a esta tienda y coincidir con la categoría elegida para esa finalidad.
Avanzado
"Legacy default consent override" tiene por defecto denied. Sus opciones conservan etiquetas antiguas de opt-in/opt-out, pero los modos Hard y Soft actuales deniegan las categorías opcionales por defecto. Sin bloqueo libera scripts mientras las señales de Google siguen necesitando una decisión validada. Usa Modo de bloqueo como control principal.
"Script blocking engine" está activado por defecto. Bloqueo estricto fuerza su activación; Bloqueo suave usa su valor guardado; Sin bloqueo fuerza su desactivación.
Añadir reglas de bloqueo de scripts
Abre Bloqueo de scripts y añade una regla con Categoría, Servicio opcional, Tipo de regla, Patrón (Regex), Descripción, "Excluded controllers" y Activo. Los tipos disponibles comparan URL de scripts externos, contenido de scripts en línea o URL de iframe.
Para una URL de script de analítica:
Category: Analytics & Performance
Rule Type: URL Pattern (matches script src)
Pattern (Regex): googletagmanager\.com/gtag/js
Description: Google gtag.js
Active: Yes
Para código de marketing en línea:
Category: Marketing & Advertising
Rule Type: Script Content (matches inline code)
Pattern (Regex): fbq\s*\(
Description: Inline Facebook Pixel
Active: Yes
Las reglas instaladas incluyen patrones comunes de Google, Clarity, Hotjar, Meta, TikTok, Bing, LinkedIn y chat. Compáralos con tus etiquetas reales. Usa "Excluded controllers" cuando una regla no deba aplicarse a ciertos controladores y verifica esas páginas por separado.
Los scripts coincidentes permanecen inactivos hasta permitir su categoría o servicio. La reescritura usa atributos como data-cookiecategory, data-original-src y un tipo de script inerte. Las protecciones del cliente también gestionan scripts coincidentes añadidos después. Estos mecanismos no pueden revertir código ya ejecutado.
Escanear la tienda
Abre Escáner de cookies, ejecuta un escaneo y categoriza las cookies pendientes. "Automatic Cookie Scanning" se instala activado con un "Scan Interval" de 24 horas. El escaneo automático se activa al cargar páginas administrativas cuando corresponde. Usa la pantalla del escáner para gestionar los escaneos; la configuración no incluye una pestaña Scanner.
El escáner usa solicitudes HTTP y detecta cabeceras Set-Cookie y asignaciones literales simples de document.cookie en el HTML devuelto. No ejecuta una sesión de navegador. Revisa manualmente las cookies creadas tras interactuar, tras el consentimiento o dentro de código de terceros. Estas solicitudes de escaneo necesitan la extensión PHP cURL.
Verificar consentimiento e integrar enlaces personalizados
Prueba con un perfil de navegador nuevo y después como visitante recurrente. Comprueba las tres vías: Aceptar todas, Rechazar todas y guardar preferencias seleccionadas. Confirma que las solicitudes opcionales se bloqueen antes del consentimiento según el modo y reglas elegidos y se permitan tras activar la categoría/servicio correspondiente. Comprueba carrito, checkout y acceso en cada etapa.
El navegador usa mprcr_consent, mprcr_version y estados adicionales de marca de tiempo/servicio. Una cookie de categoría puede tener este aspecto:
mprcr_consent=necessary:1|functional:0|analytics:1|marketing:0
mprcr_version=1a2b3c4d
Usa la API pública en lugar de editar estas cookies a mano:
if (window.MPRCR && window.MPRCR.isGranted('analytics')) {
loadAnalyticsCode();
}
document.addEventListener('mprcr:consent', function (event) {
if (event.detail && event.detail.analytics) {
loadAnalyticsCode();
}
});
Implementa loadAnalyticsCode() en tu integración y hazla idempotente para que los eventos de consentimiento repetidos no carguen el código dos veces. Los visitantes pueden reabrir preferencias con el botón flotante, el enlace Configuración de cookies de la cuenta o un enlace personalizado que llame a window.MPRCR.showPreferences().
Para marcado personalizado, llama a la API desde tu propio controlador de clic tras impedir la navegación predeterminada del enlace. También puedes usar estos hooks CSS en CSS personalizado:
.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); }
Solución de problemas
- Si una etiqueta se ejecuta antes de una decisión, comprueba Modo de bloqueo, "Script blocking engine", patrón de regla, Activo, asignación de categoría/servicio y controladores excluidos. Una entrada de catálogo de cookies por sí sola no basta.
- Si una función de la tienda se detiene, revisa las reglas que coincidan con scripts esenciales y prueba un patrón más preciso.
- Si un visitante recurrente vuelve a ver el banner, comprueba la versión del contrato, "Re-consent after" y la persistencia de cookies del navegador.
- Si una etiqueta revocada deja cookies, confirma que esos nombres y tipos de almacenamiento estén registrados. Los intentos de limpieza no pueden eliminar almacenamiento HTTP-only o de terceros inaccesible ni deshacer código ejecutado.
- Si el contenido generado de la política está desactualizado, ejecuta Actualizar página de política de cookies manualmente. Comprueba "Custom Policy URL" si se abre la política incorrecta.
- Si la exportación del registro de consentimiento tiene países vacíos, coincide con el registrador actual. Si faltan registros, comprueba Activa el registro de consentimientos y la solicitud del navegador para guardar el consentimiento.
- Si las páginas en caché muestran categorías o diseño antiguos, vacía las cachés de tienda y páginas y ejecuta las comprobaciones "Integrity" del módulo. Repite la prueba en un contexto de navegador nuevo.
Desactivar o desinstalar
Usa "Enable Module" o la desactivación en "Module Manager" para detener la salida conservando la configuración. Haz copia de los registros de consentimiento y del contenido generado de la política antes de desinstalar. La desinstalación elimina configuración, páginas administrativas y esquema declarado del módulo y llama a la eliminación de la página de política generada. Revisa por separado cualquier URL personalizada de política. Actualiza los enlaces personalizados del tema que llamen a la API del módulo tras eliminarlo.
Capturas de pantalla de referencia




Preguntas
1
¿Puedo configurar valores predeterminados de Google Consent Mode distintos por país?
No. Lightweight Cookie Banner usa un único valor predeterminado global.
Cuando el módulo gestiona la emisión de Consent Mode, una elección guardada válida tiene prioridad sobre el valor predeterminado que hayas configurado.
- Aceptar concede
ad_storage,analytics_storage,ad_user_datayad_personalization. - Rechazar o cerrar deniega los mismos cuatro estados.
El almacenamiento funcional, el de personalización y security_storage empiezan concedidos.
No hay valores predeterminados por país ni opciones por categoría.
Problemas conocidos
31
Acciones del banner demasiado apretadas en móviles
Preferencias antiguas aceptaban un consentimiento obsoleto
Elecciones perdidas al guardar las preferencias demasiado pronto
Toques tempranos en el banner ignorados
Los interruptores de consentimiento obligatorio parecían opcionales
Patrones de cookies conocidos detectados como nuevos
Aceptar todas no coincidía con el tema de la tienda
Configuración interrumpida de cookies del sistema incompleta
Cambios inesperados en patrones de cookies o textos del comerciante
Contenido de consentimiento obsoleto tras modificar cookies
Los formularios de gestión de cookies no se abrían
Refuerzo de la seguridad
Compatibilidad con PHP 7.1
Cookie de clic de Google Ads ausente en los valores predeterminados
La conciliación de servicios sustituía nombres de proveedores
Versión del consentimiento ausente en los registros
Textos de consentimiento localizados en inglés
Consentimiento no siempre modificable o revocable
Preferencias que no cabían en la pantalla del móvil
El consentimiento obligatorio bloqueaba la política de privacidad
Errores de compatibilidad con otros módulos instalados
Comprobaciones de consentimiento vaciaban demasiado la caché
Cookies rechazadas no eliminadas de forma fiable
Consentimiento predeterminado incorrecto en caché
Enlaces a la política de cookies en otro idioma
Traducciones ausentes o incorrectas
Ajustes antiguos de cookies sin migrar
Caracteres sueltos junto al muro de consentimiento
Filtros de gestión de cookies incorrectos
La capa de cookies bloqueaba la interacción
Google Analytics se sigue disparando antes de que se otorgue el consentimiento
El script de GA4 se ejecuta antes de comprobar el consentimiento de cookies porque se carga mediante Google Tag Manager, que se inicializa de forma independiente.
Nota de resolución
Se añadió la integración de consent mode v2 de GTM, que bloquea todas las etiquetas hasta que se otorgue el consentimiento.
Solicitudes de funcionalidades
21
Implementado
Consentimiento por servicio
Bloqueo de scripts de terceros según el consentimiento
Más diseños de banner
Elección obligatoria y opciones de cierre
Opciones de consentimiento de Google
Escaneo automático de cookies
Enlaces a las preferencias de cookies
Diseño del banner adaptado al tema
Comprobación y reparación de la instalación
Actualizaciones desde el back office
Google Consent Mode v2 avanzado
Enlace discreto a ajustes de cookies en el pie
Consentimiento por servicio
Limpieza del almacenamiento del navegador al retirar el consentimiento
Marcadores de consentimiento para iframes
Excepciones de páginas para reglas de scripts
Acciones de consentimiento en el texto del banner
Elección obligatoria con desplazamiento de página
Diseño del banner para páginas legales
Transferencia de URL de Google opcional
Acciones para la política y el registro de consentimientos
Registro de cambios
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
Versiones anteriores
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
Prueba el módulo completo antes de comprar
Compra la licencia más tarde y conserva tus ajustes.
- Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
- Tienda demo lista Explora una tienda demo lista en tu navegador.
- Sin registro Sin cuenta, correo ni dominio de tienda.
Al descargar, aceptas las condiciones de la demo y la política de privacidad.
Al abrir esta demo, acepta los términos de la demo y la política de privacidad.