Características

  • Filtra el HTML final de cada controlador del front con el hook actionOutputHTMLBefore, así atrapa scripts de cualquier módulo o página CMS
  • Banner impreso en displayBeforeBodyClosingTag: probado con el tema Classic y válido para cualquier tema que conserve ese hook
  • Una sola página Configurar en el Gestor de módulos: página CMS de la política de cookies, barra inferior o caja en la esquina, color de los botones y días que se guarda la respuesta
  • Primera pantalla con Rechazar todo, Elegir y Aceptar todo con idéntico aspecto; Preferencias, Estadísticas y Marketing arrancan sin marcar
  • Valores por defecto de Consent Mode v2 escritos justo tras la etiqueta head, antes de que el tema o cualquier módulo imprima nada
  • Funciona con CCC (combinar, comprimir y cachear) activado: solo se reescriben los scripts que cumplen una regla de bloqueo
  • Textos del banner en español, inglés y francés, editables en Internacional › Traducciones › Traducciones de módulos

En una tienda PrestaShop el código de seguimiento entra por muchos sitios: el tema, los módulos de marketing y de pago, fragmentos que alguien pegó en una página CMS. Según el art. 5.3 de la Directiva sobre la privacidad y las comunicaciones electrónicas, nada de eso puede dejar cookies no esenciales hasta que el visitante dé su permiso, y decir que no debe costar lo mismo que decir que sí. Este módulo intercepta esas etiquetas dentro de la propia página y solo las deja correr cuando se acepta su categoría.

Cómo encaja en PrestaShop

Versiones
PrestaShop 8.2 y 9.0 con PHP 8.1 o superior.
Back office
Todo está en la página Configurar del módulo, en Módulos › Gestor de módulos. Arriba, un estado indica si hay una página de política enlazada, cuántos textos identifican scripts bloqueados y qué versión del consentimiento está en vigor. El enlace a la política apunta a una de tus páginas CMS.
Hooks
actionOutputHTMLBefore añade los valores de Consent Mode y convierte en text/plain los scripts bloqueados; displayBeforeBodyClosingTag pinta el banner; actionFrontControllerSetMedia registra su CSS y su JavaScript diferido.
Qué se bloquea
Diez servicios conocidos vienen marcados de serie (Google tag y Tag Manager, Google Analytics, Clarity, Hotjar, Google Ads, Meta Pixel, TikTok Pixel, Microsoft Advertising, LinkedIn, Pinterest). Para un widget que no esté en la lista, escribe parte de su dirección en Bloquear también.
Cambiar de opinión
Un botón redondo, o cualquier enlace a #cookie-settings en tu pie de página, reabre las opciones; las cookies de los servicios que el visitante retira se borran. Marca Volver a preguntar tras añadir un servicio para enseñar de nuevo el banner a todo el mundo.

Instalación

  1. Paso 1

    Descarga el zip desde Mi cuenta › Descargas en ecom-addons.com.

  2. Paso 2

    En el back office, abre Módulos › Gestor de módulos, pulsa Subir un módulo y suelta el zip.

  3. Paso 3

    El banner se activa con valores seguros. Pulsa Configurar y elige la página CMS con tu política de cookies.

Descarga la guía paso a paso (PDF)

Preguntas frecuentes

¿Para el píxel que añade otro módulo?

Sí, si ese píxel coincide con un servicio conocido o con un texto que hayas puesto en Bloquear también: la página se filtra cuando todos los módulos ya han pintado lo suyo.

¿Puedo dejar CCC activo en Rendimiento?

Sí. El JavaScript del módulo acaba unido al del tema y sigue funcionando, porque solo se tocan los scripts que cumplen una regla.

¿Con esto ya cumplo?

El módulo se encarga de preguntar y de bloquear. La política de cookies, la lista de cookies que usa tu tienda y cómo te aplica la normativa siguen siendo cosa tuya; este texto no es asesoramiento jurídico.

Historial de versiones

  1. Cargando…

Opiniones

Cargando…

¿Lo has comprado? Deja tu opinión desde tu cuenta.