Añadir casilla aceptando Términos y Condiciones en Woocommerce

Puede que, por cuestiones legales, tengamos que incluir la casilla de aceptación de términos y condiciones antes de finalizar la compra en nuestra tienda online. Y aunque hay algunos temas que ya la incluyen por defecto, es posible que tengamos que recurrir a insertarlo nosotros mismos.

Una forma muy sencilla es esta que proponen en el sitio https://webprogramacion.com, en la que insertando un sencillo código solventaremos ese problema.

Aceptar Términos y Condiciones

Para ello sólo tendremos que abrir el código funtions.php del tema que tengamos en nuestro sitio web, y añadir las siguientes líneas.

add_action( 'woocommerce_review_order_before_submit', 'nuevo_checkbox_politica_privacidad', 9 );
function nuevo_checkbox_politica_privacidad()
{
  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 Política de privacidad',
  ));
}

add_action( 'woocommerce_checkout_process', 'validar_checkbox_politica_privacidad' );
function validar_checkbox_politica_privacidad()
{
  if ( ! (int) isset( $_POST['privacy_policy'] ) )
  {
	wc_add_notice( __( 'Debe aceptar la política de privacidad para continuar el pedido' ), 'error' );
  }
}

No olvidemos sustituir https://YOURDOMAIN.com/terminos-y-condiciones” por la url de nuestro sitio en donde hayamos especificado las condiciones de compra indicadas por la ley. Y muy importante, esta casilla de verificación debe estar desactivada por defecto, siendo el cliente quien debe activarla para dar su consentimiento.

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta