Consentimiento de cookies en PrestaShop: bloquear antes de elegir

Un banner que aparece no bloquea nada. Esta guía muestra cómo neutralizar los scripts de terceros antes de la elección en PrestaShop, registrar cada decisión y generar la política de cookies.

Cookies RGPD sur PrestaShop : bloquer avant le consentement

Ha puesto un banner en su tienda y Google Analytics, Meta o un vídeo de YouTube se cargan igualmente antes de que el visitante haga clic. El banner informa, pero no bloquea nada: el script se carga junto con la página y la elección llega tarde. Esta guía explica cómo el módulo Consentimiento de cookies RGPD neutraliza los rastreadores en el servidor, cómo configurarlo en el panel de administración y qué rastro guarda de cada decisión.

¿Un banner de cookies bloquea de verdad los scripts?

No. Un banner que aparece no bloquea nada mientras el HTML de la página no se haya modificado: el navegador ejecuta los scripts de terceros antes de que el visitante elija.

El módulo reescribe el HTML en el servidor antes de enviarlo. Un script de terceros conserva su dirección en un atributo pero no se ejecuta. Un iframe de YouTube, Vimeo o Google Maps se sustituye por un bloque que nombra el servicio y propone cargarlo. Un píxel de seguimiento pierde su origen, y los recursos de terceros anunciados en el encabezado reciben el mismo trato. Cuando el visitante acepta una categoría, el navegador recrea los elementos autorizados en el orden de la página, con sus atributos originales.

Este bloqueo tiene un límite preciso: las peticiones que hace por sí mismo un script ya autorizado, las conversiones en el servidor y un script evaluado con eval no se detienen. Por eso un gestor de etiquetas debe clasificarse en la categoría de las etiquetas que carga, o apoyarse en Consent Mode.

Sin JavaScript no se carga nada no esencial: los elementos neutralizados quedan inertes, también dentro de un bloque noscript. El banner no puede recoger una elección sin JavaScript, así que las categorías no esenciales siguen bloqueadas.

¿Qué cookies deben esperar el consentimiento?

Las cookies estrictamente necesarias para el servicio solicitado pueden cargarse sin consentimiento. La medición de audiencia, la publicidad y el remarketing, y los contenidos integrados esperan la elección del visitante.

El módulo reparte los servicios en cuatro categorías: estrictamente necesarias (siempre activas, no desactivables), medición de audiencia, publicidad y remarketing, y funcionalidades. Una categoría no esencial sin servicio activo no aparece en el panel y su valor se registra como rechazado.

Los botones Aceptar todo, Rechazar todo y Personalizar tienen el mismo peso visual. Ninguna casilla está premarcada y desplazar la página nunca registra un consentimiento. El visitante cambia su elección con la pestaña flotante, el enlace del pie de página o el shortcode [wpcc_preferences].

Un visitante que envía la señal Global Privacy Control se trata como si rechazara las categorías no esenciales, sin ver el banner, y la línea registra la señal. Do Not Track se activa por separado en la configuración.

El banner en la tienda: tres botones del mismo peso, un enlace a la política de cookies y un rechazo tan directo como la aceptación.
El banner en la tienda: tres botones del mismo peso, un enlace a la política de cookies y un rechazo tan directo como la aceptación.

¿Cómo instalar y activar el bloqueo en PrestaShop?

Instale el archivo en el gestor de módulos y active la licencia. Después siga las cuatro etapas del asistente, del análisis a la puesta en producción.

  1. En el gestor de módulos, suba el archivo ZIP e instálelo. El módulo se añade a la lista y el menú Consentimiento de cookies lleva a su configuración.
  2. Abra la configuración e introduzca su clave de licencia. Sin licencia válida, el módulo permanece desactivado.
  3. Asistente, etapa Análisis: pulse Analizar ahora. Se leen seis páginas: inicio, categoría, producto, página CMS, contacto y carrito.
  4. Etapa Servicios: cada servicio detectado recibe su categoría y su modo. Un dominio desconocido se vincula a un servicio, se convierte en servicio personalizado o se ignora.
  5. Etapa Banner: posición (barra inferior, tarjeta central, panel en una esquina), colores, logo, orden de los botones y textos por idioma. Un contraste inferior a 4,5:1 se rechaza con el valor medido.
  6. Etapa Política y puesta en producción: relea el texto generado, marque la casilla de confirmación, publique la página CMS y pulse Poner en producción para confirmar.

El módulo se instala en modo de prueba: los visitantes reciben la página sin cambios. La vista previa y la página de control permiten comprobar el banner, las cookies y los servicios antes de la puesta en producción. El plazo antes de volver a preguntar (12 meses por defecto), la conservación del registro y el emisor de Consent Mode se ajustan en la página de configuración.

¿Cómo detectar los scripts que se cargan antes del consentimiento?

Lance un análisis: el informe muestra, página por página, lo que se carga antes del consentimiento, lo que está bloqueado hasta la elección y lo que deposita la propia tienda.

El análisis lee el HTML que recibe un visitante sin cookies en las seis páginas representativas. Cada script, iframe, píxel y recurso se clasifica: bloqueado, necesario, autorizado o desconocido. Un host de terceros que no corresponde a ningún servicio se convierte en dominio desconocido. Aparece en el panel de control y, si las alertas están activas, en un correo tras un análisis programado.

La página Dominios desconocidos permite vincular el host a un servicio existente, crear un servicio personalizado prerrellenado o ignorarlo. Un análisis se lanza a demanda o con frecuencia diaria, semanal o mensual.

Para ver lo que ocurre en un navegador real, la página de control abre una página de la tienda en un marco y compara hosts y cookies antes y después de una elección. También indica lo que no ve: cookies HttpOnly y cookies de otros dominios.

El informe de análisis: dominios desconocidos y servicios que se cargan antes del consentimiento, y después lo que queda bloqueado hasta la elección.
El informe de análisis: dominios desconocidos y servicios que se cargan antes del consentimiento, y después lo que queda bloqueado hasta la elección.

¿Cómo probar lo que aceptó un visitante?

Cada elección recibe una referencia y una línea en el registro de consentimientos, con la fecha, las categorías y las versiones del banner y de la política.

La línea contiene la acción (aceptar, rechazar, personalizar, retirar, rechazo por señal), el idioma, la página, la variante A/B, el país detectado cuando hay una fuente de geolocalización configurada, y las señales del navegador. No se guarda ningún nombre, correo ni identificador de cliente. La dirección IP se conserva por defecto como hash HMAC-SHA256, y puede elegir truncarla o no guardarla.

Las líneas nunca se modifican. Cada una contiene la huella SHA-256 de la anterior, y el control de integridad señala una línea cambiada o eliminada. Es una prueba técnica: no es un sellado de tiempo cualificado y no detecta a quien tenga acceso a la base y recalcule toda la cadena.

El registro se filtra por periodo, acción, origen, variante, país, referencia o clave de visitante, y se exporta en CSV o JSON con los filtros activos. Las líneas anteriores al periodo de conservación (36 meses por defecto, de 6 a 120) se eliminan con el mantenimiento diario.

El registro de consentimientos: cada elección, su referencia, sus categorías y los botones de exportación CSV y JSON.
El registro de consentimientos: cada elección, su referencia, sus categorías y los botones de exportación CSV y JSON.

¿Quién necesita el módulo y quién puede prescindir de él?

Una tienda que carga una herramienta de medición, publicidad o contenidos integrados para visitantes en Europa necesita bloquear antes de la elección. Una tienda sin rastreadores de terceros puede prescindir de él.

El módulo se dirige a tiendas PrestaShop 1.7.8, 8.0+ y 9.0+ que usan Google Analytics, Google Tag Manager, Google Ads, Meta, TikTok, LinkedIn, o vídeos y mapas integrados. También sirve a una agencia con varias tiendas: cada tienda conserva su configuración, su registro y su política, y la exportación/importación JSON duplica una configuración sin copiar los datos.

No sirve a una tienda que busque una certificación IAB TCF, un registro de consentimiento alojado en la nube o cobertura de regímenes fuera de la UE/EEE, Reino Unido y Suiza (CCPA/CPRA, LGPD). Una tienda sin ningún rastreador de terceros no tiene nada que bloquear; el módulo aún puede generar la política de cookies, pero no es su uso principal.

El panel: cómo se reparten las elecciones, la aceptación por categoría y los servicios que más a menudo quedan bloqueados.
El panel: cómo se reparten las elecciones, la aceptación por categoría y los servicios que más a menudo quedan bloqueados.

¿Basta un banner de cookies para cumplir el RGPD?

No. El módulo bloquea, informa y documenta, pero no certifica la conformidad de su tienda, no sustituye un asesoramiento jurídico y no detiene todas las peticiones.

  • No puede detener las peticiones que hace por sí mismo un script ya autorizado, las conversiones en el servidor ni un script evaluado con eval.
  • No elimina las cookies HttpOnly ni las de otros dominios; el panel y la política se lo indican al visitante.
  • La política de cookies es una plantilla generada desde su inventario: debe releerla, adaptarla y volver a publicarla cuando cambien sus servicios.
  • La cadena SHA-256 muestra que una línea se modificó o se eliminó sin recalcular la cadena; no es un sellado de tiempo cualificado.
  • Consent Mode v2 lo exige Google para publicidad y medición en el EEE y el Reino Unido; no es una obligación legal en sí misma.
  • El módulo no cubre IAB TCF 2.3, CCPA/CPRA, LGPD ni un registro alojado.

Su parte: elegir la base legal, revisar los textos, mantener la política al día y consultar a un jurista sobre su situación. El módulo aporta el mecanismo y el rastro, no la validación jurídica.

La documentación del módulo detalla cada pantalla. Si usa Google Tag Manager o Google Ads, Google Tracking también puede enviar señales Consent Mode: mantenga un solo emisor y el módulo de consentimiento le avisa si envían los dos. Si sus páginas pasan por una caché de servidor, compruebe la compatibilidad con Cache Pro, y para la accesibilidad del banner, la auditoría EAA y WCAG añade el control. La ficha completa está en la página del módulo Consentimiento de cookies RGPD.

Preguntas frecuentes

¿Hay que pedir consentimiento para todas las cookies?
No. Las cookies estrictamente necesarias para el servicio solicitado, como el carrito o la sesión, pueden cargarse sin consentimiento. La medición de audiencia, la publicidad y el remarketing, y los contenidos integrados esperan la elección del visitante. El módulo mantiene activa la categoría necesaria y registra las otras tres por separado, con un rechazo tan sencillo como una aceptación.
¿Cómo bloquear los scripts de terceros antes del consentimiento en PrestaShop?
El módulo reescribe el HTML en el servidor: un script que corresponde a un servicio activo deja de ejecutarse, un iframe se sustituye por un bloque explicativo y un píxel pierde su origen. Los elementos autorizados se recrean tras la elección. Un servicio personalizado cubre dominios, rutas o fragmentos de script que no están en la biblioteca. Las peticiones de un script ya autorizado no se detienen.
¿Cómo probar el consentimiento de un visitante en una auditoría?
Cada elección crea una línea en el registro, con una referencia, la fecha UTC, las categorías, la acción, las versiones del banner y de la política, el país y las señales. El registro se exporta en CSV o JSON con los filtros activos. Las líneas se encadenan con una huella SHA-256: el control de integridad señala un cambio o una eliminación, sin ser un sellado de tiempo cualificado.
¿Hace falta una página de política de cookies separada?
El módulo genera una política de cookies a partir de su inventario y la publica como página CMS en cada idioma de la tienda, con una dirección legible. El banner y el panel enlazan a esa página. El texto sigue siendo una plantilla que debe releer y adaptar a su situación: no sustituye un asesoramiento jurídico y debe publicarse de nuevo cuando cambien los servicios.
¿El banner estorba en el proceso de compra?
El módulo no crea un muro de cookies: la página sigue siendo utilizable y el desplazamiento nunca registra una elección. El banner se coloca como barra inferior, tarjeta central o panel en una esquina, con tres botones del mismo peso. El visitante puede rechazar con la misma facilidad que aceptar y cambiar de opinión con la pestaña o el enlace del pie de página.

Productos de este artículo

Encuentre el módulo que su tienda necesita

Ver los módulos