Buenas tardes
Me dicen la empresa de protección de datos esto…
Todo formulario en el que se recojan datos personales debe incluir una capa básica de Protección de Datos y un check box desde el que el usuario pueda otorgar su consentimiento expreso al tratamiento de sus datos, aludiendo a la Política de Privacidad (ej. “He leído y acepto la Política de Privacidad”).
Te adjunto captura de la pagina cuenta donde se registran los clientes y tienen acceso para ver si podemos poner hay un check box.
Un saludo
Contenido solo visible a usuarios registrados
Hola Pedro.
.- Instala el siguiente plugin:
-> https://es.wordpress.org/plugins/code-snippets/
El plugin sirve para añadir código sin tener que editar los archivos.
Una vez instalado:
.- Accede a Fragmentos de código -> Añadir nuevo.
.- Añade un nombre para tenerlo identificado
.- Añade lo siguiente:
// Agregar el checkbox de política de privacidad en el formulario de registro de WooCommerce
add_action( 'woocommerce_register_form', 'agregar_checkbox_politica_privacidad', 10 );
function agregar_checkbox_politica_privacidad() {
?>
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
<label for="privacy_policy" class="woocommerce-form__label woocommerce-form__label-for-checkbox">
<input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox" name="privacy_policy" id="privacy_policy" required>
<span>Acepto la política de privacidad</span> <span class="required">*</span>
</label>
</p>
<?php
}
// Validar el checkbox de política de privacidad en el formulario de registro de WooCommerce
add_action( 'woocommerce_register_post', 'validar_checkbox_politica_privacidad', 10, 3 );
function validar_checkbox_politica_privacidad( $username, $email, $validation_errors ) {
if ( ! isset( $_POST['privacy_policy'] ) || ( isset( $_POST['privacy_policy'] ) && empty( $_POST['privacy_policy'] ) ) ) {
$validation_errors->add( 'privacy_policy_error', __( 'Debes aceptar la política de privacidad.', 'woocommerce' ) );
}
return $validation_errors;
}
// Agregar el checkbox de política de privacidad en el formulario de acceso de WooCommerce
add_action( 'woocommerce_login_form', 'agregar_checkbox_politica_privacidad_login' );
function agregar_checkbox_politica_privacidad_login() {
?>
<p class="woocommerce-form-row woocommerce-form-row--wide">
<label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox">
<input class="woocommerce-form__input woocommerce-form__input-checkbox" name="privacy_policy" type="checkbox" id="privacy_policy" required>
<span>Acepto la política de privacidad</span> <span class="required">*</span>
</label>
</p>
<?php
}
// Validar el checkbox de política de privacidad en el formulario de acceso de WooCommerce
add_action( 'woocommerce_process_login_errors', 'validar_checkbox_politica_privacidad_login', 10, 3 );
function validar_checkbox_politica_privacidad_login( $errors, $username, $password ) {
if ( ! isset( $_POST['privacy_policy'] ) || ( isset( $_POST['privacy_policy'] ) && empty( $_POST['privacy_policy'] ) ) ) {
$errors->add( 'privacy_policy_error', __( 'Debes aceptar la política de privacidad.', 'woocommerce' ) );
}
return $errors;
}
Guarda los cambios y lo revisas.
Un saludo
@pepesoler hecho
muchas gracias
te quiero preguntar estoy utilizando DIVI con DIVI lo podria a ver echo sin necesidad de instalar el plugin??
ya me comentas. gracias pepe
Hola Pedro.
No, eso es WooCommerce, si que podrías haberlo añadido en el archivo functions.php que se encuentra en la carpeta de la plantilla pero el plugin sirve precisamente para eso, para no tener que ir editando archivos y no consume casi recursos, además te servirá por si alguna vez necesitas añadir algún código más.
Un Saludo
@pepesoler perfecto
Pues lo dejo tal y como me has dicho que funciona muy bien.
Puedes cerrar tema, y como siempre agradeceros vuestra ayuda y apoyo. Un saludo. Pedro
Hola Pedro
Nada Gracias a ti 😀
Cualquier consulta que tengas no dudes en comunicarlo.
Un Saludo