WooCommerce y el RGPD: la guía definitiva

Hace unos días os enseñábamos a añadir la política de privacidad en los comentarios de WordPress y WooCommerce en la entrada Añadiendo la política de privacidad en los comentarios y aunque el código publicado sigue siendo válido se ha quedado obsoleto con las últimas modificaciones legislativas y sus nuevas imposiciones.

Dado que en APG hemos hecho un esfuerzo importante para que nuestro sitio web y tienda virtual cumpla con el 100% de la normativa vigente os vamos a enseñar lo que hemos hecho para que podáis replicarlo o contratar nuestros servicios para que os ayudemos a cumplir con la normativa antes de la entrada en vigor del RGPD.

Antes de que nos recordéis que existen plugins (tanto gratuitos como de pago) para cumplir con el inminente RGPD en WooCommerce ya os decimos que ninguno de los que hemos probado hasta la fecha de publicación de esta entrada, incluyendo WooCommerce 3.4 Beta 1, cumple con la legislación al 100%.

Sin más preámbulos entremos en materia para aprender a cumplir con la normativa sin tener que utilizar ningún tipo de plugin.

Comentarios

En los comentarios, además del código ya publicado en Añadiendo la política de privacidad en los comentarios, y que tienes que seguir utilizando, hay que añadir unos nuevos textos previos a la aceptación de la política de privacidad.

En nuestro caso concreto lo hemos solventado añadiendo el siguiente código PHP en el fichero functions.php nuestro tema hijo:


De esta forma ya tendríamos el obligado botón de aceptación de política de privacidad y el obligado texto informativo previo.

Recuerda que estas funciones son validas tanto para el formulario de comentarios de WordPress (entradas de blog) como para el formulario de comentarios de WooCommerce (valoración de productos).

Registro

En el formulario de registro de WooCommerce también hay que poner tanto el texto informativo como la casilla de aceptación de la política de privacidad.

De nuevo hemos tenido que crear un pequeño código PHP en el fichero functions.php nuestro tema hijo que se encarga de utilizar el mismo texto utilizado en la función anterior, de añadir la casilla de verificación y de validarla antes de aceptar el registro de un nuevo usuario.

El código PHP que hemos utilizado es el siguiente:

Checkout

En el formulario de compra también es necesario añadir ambos requerimientos, el texto informativo y la casilla de aceptación de la política de privacidad.

Recuerda que en el checkout (formulario de compra) además de los formularios de facturación y envío se puede añadir un formulario de registro, e incluso una casilla para apuntarse a la lista de correo.

En nuestro caso particular al añadir los requerimientos legales en el checkout de WooCommerce nos ha servido a un triple propósito: la aceptación de la política de privacidad al solicitar los datos de facturación, al solicitar un usuario y/o contraseña (en caso de que quiera registrarse como usuario), y al aceptar apuntarse a la lista de correo electrónico.

Para conseguir todo esto hemos añadido el suguiente código PHP en el fichero functions.php nuestro tema hijo:


Este simple código se encarga de añadir el texto informativo y la casilla de aceptación de la política de privacidad previo a la casilla de aceptación de las condiciones generales de contratación, además de validar su aceptación antes de aceptar la finalización del pedido.

Obviamente presuponemos que ya tienes configurada en WooCommerce la aceptación de las Condiciones Generales de Contratación.

Lista de correo

En nuestro blog, y en todas nuestras entradas, además de en el propio checkout y en los formularios de comentarios, es posible apuntarse a nuestra lista de correo, en todos los casos hemos tenido que añadir el texto informativo y la casilla de aceptación de la política de privacidad.

En el único caso que ya no estaba cubierto por alguno de los códigos aquí publicados ha sido el formulario que añade el widget del plugin de listas de correo que usamos, MailPoet, en el blog y en todas nuestras entradas, de hecho lo debes estar viendo a la derecha de la pantalla, o debajo del contenido de esta entrada si lo estás viendo desde un dispositivo móvil.

En nuestro caso concreto lo hemos solventado añadiendo el texto informativo en un elemento nativo de nuestro tema, Avada, llamado Modal Popup y de otro elemento nativo llamado Modal Link. Lo hemos hecho así para evitar el larguísimo texto en el reducido ancho del widget, que no supera el 32% de la pantalla en dispositivos de más de 800px de ancho de pantalla. En cuanto la casilla de aceptación de la política de privacidad hemos añadido el siguiente código HTML nativo de MailPoet:

En el anterior código ya se añade la validación de la casilla y el texto que se mostrará en caso de que no se haya marcado, y por lo tanto aceptado la política de privacidad.

Mi cuenta

Dado que una de las nuevas obligaciones legales que tenemos es que hay que permitir a tus usuarios a borrar sus cuentas de usuario de tu sitio web, hoy mismo hemos creado este último código para hacerlo posible.

Concretamente hemos añadido un nuevo botón en la opción Mi cuenta -> Detalles de la cuenta tras el botón nativo Guardar los cambios que permite borrar totalmente la cuenta de usuario.

Para lograrlo de nuevo hemos añadido este pequeño código PHP en el fichero functions.php nuestro tema hijo:


Con él conseguimos mostrar el botón a todos los usuarios que no tengan un perfil Administrador, no queremos que borréis vuestras propias cuentas por error, y tras confirmar su borrado con una simple confirmación JavaScript se procede al borrado definitivo de la cuenta de WooCommerce.

Esperamos que vuestros clientes estén contentos con vuestros productos y/o servicios y no se os borren masivamente de vuestra tienda online.

Aviso del tratamiento de datos bajo RGPD

Si eres usuario de APG habrás recibido un correo electrónico con este aviso y si eres visitante del sitio web lo habrás visto en forma de ventana emergente.

Para hacerlo posible, en nuestro caso concreto, hemos utilizado nuestro gestor de listas de correo electrónico, MailPoet, y el elemento nativo de Avada Modal Popup, al que le hemos añadido un pequeño código JavaScript personalizado para lograr su apertura automática diaria.

En vuestro caso tendréis que hacer uso de vuestras propias herramientas para lograrlo: MailChimp, MailPoet o MailRelay, entre otras, y un plugin de popups automáticos, si es que tu tema no permite hacerlos.

Correos electrónicos y facturas

Tanto en los primeros como en las segundas hay que añadir unos textos legales para cumplir con la normativa vigente.

Para conseguirlo en el primer caso tendrás que incluirlos en el campo Texto de pie de página que tienes disponible en WooCommerce -> Ajustes -> Correos electrónicos.

En el segundo caso debes incluirlo en el plugin de facturación que uses en WooCommerce.

En nuestro caso concreto hemos personalizado la plantilla del plugin WooCommerce PDF Invoices & Packing Slips para incluir el texto que necesitábamos en el footer de los facturas PDF que se generan.

Conclusión

Esperamos que esta guía definitiva sea eso, una guía definitiva y que no necesitéis nada más que esta guía para cumplir al 100% con el RGPD en vuestros sitios web.

Recuerda que si necesitas ayuda siempre puedes solicitarnos presupuesto.

Quedamos a la espera de vuestros comentarios y aportaciones, esperando que este tutorial os haya sido de gran ayuda.

2018-06-12T14:10:00+00:002 de mayo de 2018|Categorías: Tutoriales|Etiquetas: , , |11 Comentarios

11 Comments

  1. Jose Costa martes, 22 de mayo de 2018 en 13:01 - Responder

    Buenas!

    como siempre, este post es un gran aporte.

    Una pregunta, ¿Cómo sería para poner la “INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS” en la página de comentarios?, tal y como se presenta en este mismo post…

    Gracias!

    • Art Project Group martes, 22 de mayo de 2018 en 13:06 - Responder

      ¿Con un popup te refieres?

      Si la respuesta es positiva, depende de si tu tema tiene capacidad de usarlos o no. Cada tema se comporta de forma diferente y es imposible decirte algo “universal”. En caso de que tu tema no tenga esa capacidad siempre puedes hacer uso de algún plugin específico o fabricar tu propio código para lograrlo.

      Un saludo.

  2. Jose Costa martes, 22 de mayo de 2018 en 13:03 - Responder

    Hola!

    Modificando mi comentario enviado anteriormente, me gustaría saber como poner el mismo aviso “Información básica sobre Protección de Datos” en la página “contacto”.

    Gracias.

    • Art Project Group martes, 22 de mayo de 2018 en 13:08 - Responder

      En la página Contacto puedes añadir el texto directamente en el formulario. En nuestra página de Contacto puedes verlo claramente.

      Un saludo.

  3. ANgelo jueves, 24 de mayo de 2018 en 13:04 - Responder

    Hola, QUE POST MAS BUENO!! Y gracais por lo que haceis!!!

    Tengo una pregunta:

    acaba de salir WP 4.9.6 y WC 3.4 con importantes modificaciones sobre el tema GPDR como por ejemplo las herramientas para borrar o exportar los datos de WP y todas las novedades de la pestaña Cuenta y Privacidad en los ajustes de Woocommerce…que opinais hay que modificar algo relacionado con lo que hay en el post?

    Muchas gracias

    • Art Project Group jueves, 24 de mayo de 2018 en 13:41 - Responder

      Tenemos que hacer algún pequeño ajuste para WooCommerce 3.4, pero cuando demos el visto bueno para su instalación ya publicaremos una entrada explicando los cambios necesarios.

      Un saludo.

    • Art Project Group jueves, 24 de mayo de 2018 en 22:03 - Responder

      Ya hemos actualizado el sitio web a WooCommerce 3.4 sin detectar ningún tipo de problema, también es verdad que nuestro tema se actualizó también para dar soporte a las nuevas plantillas de esta versión.

      Lo único que hemos modificado es la configuración de la nueva sección de privacidad de WooCommerce eliminando los textos que se muestran en el formulario de pedido y de registro. De momento no nos es útil y esperaremos a que pongan el checkbox obligatorio para modificar/eliminar dos de los códigos aquí publicados.

      Un saludo.

  4. Angelo Lazzari sábado, 23 de junio de 2018 en 7:12 - Responder

    Hola, en el código para la privacidad de los comentarios hay que añadir un is_admin() en el if antes de dar el mensaje de que el cliente tiene que pinchar la caja de la privacidad. Si no hacemos esto, cuando ponemos un comentario a mano desde el admin, como por ejemplo cuando respondemos a un comentario, nos sale el mensaje.

    • Art Project Group sábado, 23 de junio de 2018 en 8:52 - Responder

      A nosotros no nos ocurre en ninguna de las decenas y decenas de instalaciones en las que hemos usado este mismo código.

      Revisa bien que no haya ningún tipo de incompatibilidad con algún otro plugin que uses o déjalo si te viene bien a tu instalación. Ya te decimos que en las nuestras y en las de nuestros clientes no hemos tenido ningún tipo de problema. Es más, esta respuesta se ha realizado desde nuestro panel de administración con problema cero 😉

      De todas formas gracias por el aviso, seguro que a alguien le vendrá bien.

      Un saludo.

  5. Veronica sábado, 4 de agosto de 2018 en 0:05 - Responder

    Hola, me da un error de sintaxis en el codigo php para añadir la opcion de borrar cuenta en Woocommerce, uso Divi. ¿porque puede ser?

    • Art Project Group domingo, 5 de agosto de 2018 en 21:00 - Responder

      A priori el código es correcto, pero lo hemos vuelto a pegar por si acaso se ha roto algún carácter.

      Prueba y si sigue dándote problemas entonces es que existe algún tipo de incompatibilidad con tu tema o con algún otro plugin.

      Un saludo.

Deja tu comentario

Información básica sobre Protección de Datos

  • Responsable: EMILIO JOSÉ CALVO CARRASCO.
  • Fin del tratamiento: Mantener una relación comercial y el envío de comunicaciones sobre nuestros productos y servicios.
  • Legitimación: El consentimiento del usuario.
  • Comunicación de los datos: No se comunicarán los datos a terceros, salvo por una obligación legal.
  • Derechos: Acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la información adicional.
  • Contacto: info@artprojectgroup.es.
  • Información adicional: Puede consultar la información adicional y detallada sobre Protección de Datos en Política de Privacidad.