Características

  • Formulario de configuración en Commerce › Configuración › Consentimiento de cookies, protegido por su propio permiso «Administrar el banner de consentimiento de cookies»
  • Un suscriptor del evento kernel.response reescribe el HTML de las rutas que no son de administración antes de que la caché de páginas de Drupal lo guarde
  • Banner añadido con hook_page_bottom y su propia librería; probado con Olivero y válido con cualquier tema que imprima page_bottom
  • Al guardar el formulario se invalida la etiqueta de caché de configuración presente en cada página, de modo que las páginas en caché reflejan el cambio
  • Enlace a la política como ruta interna, por ejemplo /cookie-policy, que recibe el prefijo de idioma, o como dirección completa
  • Ajustes guardados en un objeto de configuración con esquema; Drupal lo elimina al desinstalar
  • Traducciones de la interfaz al español y al francés en archivos .po, importadas con drush locale:update

Un sitio Drupal recibe scripts de muchos lugares: el tema, los módulos contribuidos y propios, los bloques y los campos de cuerpo con el formato de texto HTML completo. Según el art. 5.3 de la Directiva sobre la privacidad y las comunicaciones electrónicas, cualquiera de ellos que deje cookies no esenciales necesita la aprobación previa del visitante, y retirarla tiene que ser igual de sencillo. Este módulo neutraliza esos scripts en la respuesta que construye Drupal y los activa por categoría cuando el visitante está de acuerdo.

Cómo encaja en Drupal Commerce

Requisitos
Drupal 11.3, Commerce 3.x, PHP 8.3 o posterior.
Administración de la tienda
El formulario está en Commerce › Configuración. Solo los roles con el permiso del módulo pueden abrirlo. Un estado en la parte superior avisa si falta el enlace a la política y muestra la versión del consentimiento vigente.
Proceso de renderizado
Un suscriptor de kernel.response (prioridad -100) coloca los valores de Consent Mode justo después de <head> y convierte en text/plain los scripts que coinciden; hook_page_attachments carga la librería y hook_page_bottom pinta el banner. Las rutas de administración no se tocan.
Servicios
Google tag, Tag Manager, Google Analytics, Clarity y Hotjar van en Estadísticas; Google Ads, Meta, TikTok, Microsoft Advertising, LinkedIn y Pinterest en Marketing; los diez empiezan bloqueados. Cualquier otro se detecta con un fragmento que escribas en Bloquear también.
Revisar la elección
Un enlace a #cookie-settings en un menú o bloque, o el botón redondo de la esquina, reabre el diálogo; los servicios retirados pierden sus cookies.

Instalación

  1. Paso 1

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

  2. Paso 2

    Extráelo en modules/custom/, de modo que quede modules/custom/ecom_addons_cookie_consent/.

  3. Paso 3

    Actívalo en Ampliar o con drush en ecom_addons_cookie_consent. El banner queda activo enseguida con valores seguros.

  4. Paso 4

    En un sitio en español o francés, ejecuta drush locale:check && drush locale:update para importar las traducciones.

Descarga la guía paso a paso (PDF)

Preguntas frecuentes

¿Funciona con usuarios identificados y BigPipe?

Los visitantes anónimos reciben la página completa, así que todo se filtra. Para usuarios autenticados, los scripts dentro de los marcadores que BigPipe envía después de la respuesta principal no se reescriben.

¿Quién puede cambiar los ajustes?

Solo los roles a los que concedas «Administrar el banner de consentimiento de cookies» en Personas › Permisos.

¿Cómo cambio los textos del banner?

Desde Configuración › Región e idioma › Traducción de la interfaz de usuario, como cualquier otra cadena de la interfaz.

El módulo aporta el mecanismo de consentimiento; lo que diga tu política de cookies y cómo se aplica la ley a tu sitio te corresponden a ti. Esto no es asesoramiento jurídico.

Historial de versiones

  1. Cargando…

Opiniones

Cargando…

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