El plugin de Prestashop de iubenda te permite automatizar la implementación de las normas de la Ley de Cookies, reduciendo drásticamente la necesidad de realizar intervenciones directas en el código del sitio en cuestión.
HEAD
);Si la instalación ha salido bien, recibirás este mensaje:
El módulo aparecerá en tu lista de módulos en “Modules & Services”.
Ahora es el momento de configurar los ajustes del módulo.
Ahora que el módulo está listo, necesitamos “alimentarlo” con la información necesaria de tu cuenta de iubenda.
Una vez configurado, el plugin comenzará a mostrar el banner con el enlace a tu política de cookies a los usuarios que visiten tu sitio web por primera vez, sin necesidad de realizar ninguna configuración adicional. El plugin también reconocerá, detectará y bloqueará automáticamente las cookies indicadas en la lista de bloqueo anterior que estén presentes en tu web.
Nuestra extensión de PrestaShop bloquea automáticamente los scripts que se generan en el lado del servidor (por lo tanto, los devuelve PHP por PrestaShop). Los scripts que se insertan en la página a través de JavaScript tras el proceso de carga de esa página no se bloquean ni se pueden bloquear automáticamente.
Estos scripts se pueden bloquear ingresando la fuente en el campo Custom Script en la consola del plugin o usando el método manual wrapping ilustrado en el siguiente ejemplo y (con más detalle) en esta guía de ayuda
El campo Custom Scripts hace que sea más fácil bloquear los scripts insertados en la página directamente desde la consola del plugin. Esto reduce significativamente la necesidad de editar directamente el código del sitio web.
Así es como puedes hacerlo:
Usar estos campos es bastante sencillo. Simplemente, introduce el atributo src del script o iframe que te gustaría bloquear.
Si quieres bloquear un botón social (que inserta scripts en la página a través de JavaScript), simplemente tienes que introducir la fuente del script, por ejemplo connect.socialwebsite.net/en_US/track.js
, en el campo de scripts.
Digamos que quieres bloquear los scripts insertados en la página a través del iframe a continuación
<iframe width="1280" height="720" src="https://www.videowebsite.com/embed/xxFhMChxx" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Lo que tendrás que introducir en el campo iframe videowebsite.com/embed/
videowebsite.com/embed/xxFhMChxx
) para asegurarte de que todos los scripts que provienen de la fuente real estén bloqueados.
Este método requiere que modifiques directamente el código de tu web. Tendrás que ir a la sección correspondiente del código de tu web y añadir los scripts que se bloquearán, tal y como se explica a continuación.
<!--IUB-COOKIE-BLOCK-START-->
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.socialwebsite.net/en_US/sdk.js#xfbml=1&version=v2.3&appId=808061959224601";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'socialwebsite-jssdk'));
</script>
<!--IUB-COOKIE-BLOCK-END-->
Si hay elementos HTML / IMG / IFRAME, tendrás que hacerlo de esta manera:
<!--IUB-COOKIE-BLOCK-START-->
<iframe src="...
<img src="...
<!--IUB-COOKIE-BLOCK-END-->
Si has activado la función consentimiento por categoría tendrás que asignar un propósito. Volviendo al ejemplo del botón social, siendo parte del propósito “Experiencia” (id 3):
<!--IUB-COOKIE-BLOCK-START-PURPOSE-3-->
<script>
...
</script>
<!--IUB-COOKIE-BLOCK-END-PURPOSE-3-->
Para detener el análisis/reemplazo automático de iframe/scripts que contienen un src definido:
<!--IUB-COOKIE-BLOCK-SKIP-START-->
<script type="text/javascript">...</script>
<!--IUB-COOKIE-BLOCK-SKIP-END-->
Para llamadas de API y xmlrpc, sugerimos el parámetro ?iub_no_parse=1
.
Recuerda hacer una copia de seguridad de tu sitio web antes de intentar realizar cualquier tipo de arreglo.
En algunos casos excepcionales, puede que el sistema muestre un error “forbidden” cuando introduzcas el script de Privacy Controls and Cookie Solution, o cualquier otro script, en el módulo de Privacy Controls and Cookie Solution y pulses en “Save”.
Es probable que esto esté relacionado con una propiedad ModSecurity de Apache activada en el backend de PrestaShop. Para resolver este problema, tendrás que desactivar el módulo mod_security. Puedes hacerlo a través de este procedimiento:
Haz clic en Shop Parameters -> Haz clic en Traffic&Seo -> Encuentra el botón “Disable Apache ModSecurity Module” y establece el valor “Yes”.
Si por alguna razón esto no funciona, puede que tengas que ponerte en contacto con tu proveedor de alojamiento web con respecto a las restricciones de tu web en particular.
Support the Prestashop latest version 8
Update the core iubenda classes to the latest version
Fix SSRF security vulnerability
Remove googletagmanager.com/gtm.js from basic interaction
Integración con PageCache ultimate
Fix: Avoid overriding the purposes attribute if it was set
Fix: Purpose evaluation for iframes blocking
Fix: Block the custom scripts while parsing
Fix: Follow code standard to avoid conflict on overriding
Fix: Add per-purpose on inline script tags
Tweak: Add GA to per-purpose blocking support
Fix: Move FB connect to experience enhancement
Tweak: Add Google GPT to per-purpose blocking support
Fix: admin.js ready method deprecation
Fix: limit url sanitize to http protocols
Fix: AddThis per-purpose category
New: Per-purpose script blocking support
New: “Reject” button support
Tweak: Simple HTML Dom PHP class update to 1.9
Tweak: Code handled with official code validator
New: Introducing a way to skip specific script parsing
Fix: Improved handling of iubenda script HTML
Tweak: Support links update
Tweak: Adjust the iubenda PHP class handling
Tweak: Update iubenda logo
New: Option to block custom scripts and iframes
Tweak: Update and extend the list of blocked scripts including Google Site Search, Google oAuth, LinkedIn widgets, PayPal widgets, Freshchat, UserVoice, AdRoll, Olark, Segment, Kissmetrics, Mixpanel, Pingdom, Bing and Elevio
Tweak: Update and extend the list of blocked scripts including Pinterest, AddThis, Disqus, Optimizely, Neodata, Criteo, Outbrain, Headway and CodePen
Tweak: Interface improvements
Fix: Invalid iubenda parser implementation
Tweak: Update and unify iubenda parsing engine
Fix: Eage output empty if script blocking disabled
Tweak: iubenda faster class regex update
Initial release
Después de la instalación, asegúrate de configurar el bloqueo previo, ya que es legalmente obligatorio según la legislación de la UE. Puedes encontrar varios métodos para habilitar el bloqueo previo junto con las instrucciones completas para configurarlo en esta guía..
Si no puedes actualizar a la versión 1.7.x (que es compatible con nuestro módulo), deberás integrar el código manualmente. Para hacerlo:
En este caso, lo más probable es que necesites editar el archivo header.tpl de tu tema de Prestashop y agregar el script de Privacy Controls and Cookie Solution.
No tenemos una guía dedicada para esto, pero puedes encontrar algunos artículos útiles en línea, como este, sobre cómo modificar una plantilla de PrestaShop. (en inglés).
El código de Privacy Controls and Cookie Solution debe colocarse entre las etiquetas “literal” como se muestra a continuación:
{literal}
Privacy Controls and Cookie Solution Script
{/literal}
Si no quieres involucrarte con en el código, también puedes usar un simple módulo de Prestashop que te permite añadir nuestro script de Privacy Controls and Cookie Solution en la etiqueta <head> del sitio web, como este que te mostramos aquí.
Recuerda que, además de mostrar un banner de cookies/de consentimiento, también debes bloquear las cookies antes de que los usuarios otorguen su consentimiento.. ¿Necesitas ayuda con el bloqueo previo? Consulta nuestra guía sobre el etiquetado manual aquí.