Woocommerce es un plugin fantástico para ofrecer productos y crear una tienda online con WordPress, pero como otros muchos desarrollos creados en los EEUU no contempla por defecto las necesidades del resto del mundo.
Las puñeteras cookies y leyes de privacidad
Una de esas carencias tiene que ver con las leyes de privacidad de cada vez más países, muchas de ellas a partir de la legislación europea de privacidad, GDPR, o como se llama en España, RGPD, que requiere la aceptación expresa de todas las condiciones, políticas y términos de privacidad relacionadas con los usuarios en webs y tiendas online.
¿Por qué digo esto?, pues porque con WooCommerce, al finalizar compra, el cliente tiene UNA sola casilla de aceptación de los términos y condiciones del servicio, pero la aceptación de la política de privacidad no puede decidirse, se considera aceptada por defecto, algo que es ilegal en la mayoría de legislaciones de respeto de la privacidad de los usuarios.
O sea, sí, son un fastidio, tanta ventanita, tanta aceptación, ¡QUÉ PESADEZ!, pero resulta que todas esas preguntas, esas aceptaciones (o no) son para protegernos del mal uso de nuestros datos personales por parte de las empresas, no por ganas de fastidiar, aunque pueda resultar en ocasiones algo molesto.
He visto cosas que no creerías, aceptaciones de privacidad masivas más allá de Orión

Para subsanar esta carencia he visto cosas que no creerías, como textos en los que se pretende unificar la aceptación de los términos y condiciones, política de privacidad, que el usuario es mayor de edad y hasta que aceptas pagar la hipoteca del gestor de la tienda ( 😀 )
A ver, no me conozco todas las legislaciones del planeta pero al menos en la ley de privacidad española y europea esto es ilegal del todo; el usuario debe dar consentimiento a cada cosa por separado, no vale un «Estoy de acuerdo con todo, haz conmigo y mis datos lo que quieras» (solo falta un «mi amor» ¿verdad?)
¡Cumple como si te importase la privacidad de tus clientes!
Creo que tendrás claro que nada de lo anterior es legal, y lo más importante, no es respetuoso con los derechos de privacidad de los datos de tus clientes, que es el objetivo real.
Si de verdad quieres cumplir la legislación europea, el RGPD, y otro montón de reglamentos de privacidad existentes que están basados en los mismos principios, si vendes a usuarios de la Unión Europea, debes ofrecer una casilla de aceptación no solo de los términos y condiciones como ofrecer WooCommerce por defecto, sino también (al menos) para la política de privacidad.
Y un modo rápido y sencillo, sin plugins, es añadir una casilla de aceptación de la política de privacidad en la página de pago de tu tienda online con solo unas líneas de código, fácil y sin mantenimiento:
/* Aceptar privacidad en el pago */
add_action( 'woocommerce_review_order_before_submit', 'ayudawp_aceptar_privacidad_pago', 9 );
function ayudawp_aceptar_privacidad_pago() {
woocommerce_form_field( 'privacy_policy', array(
'type' => 'checkbox',
'class' => array('form-row privacy'),
'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
'required' => true,
'label' => 'He leído y acepto la <a href="' . get_privacy_policy_url() . '">política de privacidad</a>', //Aqui cambia la URL por la tuya
));
}
// Mostramos advertencia si el usuario no marca la casilla
function ayudawp_privacidad_no_marcada() {
if ( ! (int) isset( $_POST['privacy_policy'] ) ) {
wc_add_notice( __( 'Por favor, revisa y acepta la política de privacidad' ), 'error' );
}
}
add_action( 'woocommerce_checkout_process', 'ayudawp_privacidad_no_marcada' );
Una vez personalices el código anterior (al menos los textos a tu gusto la URL de donde esté tu política de privacidad) puedes añadirlo a tu web del modo que prefieras, como explico en esta guía, y a partir de este momento podrás dormir con más tranquilidad, sabiendo que respetas la privacidad de tus clientes … y que no te caerá una multa millonaria por parte de la agencia de protección de datos de tu país.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!










Hola Fernando. Gracias por este artículo
En la siguiente publicación de la aepd.es se indica que si se recaba el consentimiento para varias finalidades es posible agruparlas en virtud de su vinculación:
https://www.aepd.es/preguntas-frecuentes/2-rgpd/4-consentimiento-de-los-interesados/FAQ-0211-segun-el-rgpd-como-debe-solicitarse-el-consentimiento-de-los-interesados-para-tratar-sus-datos-personales#:~:text=El%20RGPD%20requiere%20que%20el,espa%C3%B1ola%20de%20protecci%C3%B3n%20de%20datos.
Entonces, creo que la aceptación de los Términos y Condiciones y de la Política de Privacidad podría agruparse en un mismo campo (corríjanme si estoy equivocado).
Por otra parte, según la normativa, el propietario de la web debe poder demostrar que recibió el consentimiento. Al ser un campo obligatorio que se debe marcar para poder colocar el pedido, queda «implícito» que el cliente dio su consentimiento, pero como en la RGPD no gustan las cosas implícitas, creo que sería prudente además guardar el valor del campo en la base de datos. Con el gancho
woocommerce_checkout_update_order_metaeso también se puede hacerse fácilmente y tener un registro de los consentimientos recibidos.Saludos
Luis De Sousa
Muy interesante que se aborde una vez más este tema, que como acabamos de ver con el acertado comentario de Luis de Sousa, sigue presentado dudas a la hora de su correcta aplicación.
Me uno a la duda de Luis, a ver si podemos afinar un poco más la cuestión de doble casilla de consentimiento o una sola en el checkout para las TyC y la Privacidad.
Muchas gracias de nuevo por tanta y tan buena información.
Luis, es verdad que se pueden agrupar si el objetivo es similar, pero yo antes de agruparlas consultaría con un abogado, porque dependerá de lo que tengas en la política de privacidad y en los términos y condiciones.
Vamos, que no está de más pedir el consentimiento por separado, es totalmente legal, y pedirlo conjunto «depende», así que lo más seguro es pedirlo por separado, si alguien me pregunta qué recomiendo.
Hola Fernando,
Lo he probado y la verdad es que ha funcionado a la primera (cosa que no suele pasar, ya sabes) pero… siempre hay un ‘pero’, en la versión móvil no aparece la maldita casilla de aceptación 🙂
He añadido el código con Code Snippet, que es muy sencillo de usar.
¿Te ha pasado alguna vez lo mismo o es cosa de mi theme y mi wp?
Por cienrto, increíble que WooCommerce no tenga una opción nativa para añadir esta casilla de aceptación. Es algo inexplicable….