Añadir casilla al final de WooCommerce para aceptar la política de privacidad

Con el siguiente ejemplo de código en PHP para WooCommerce y WordPress, vamos a poder añadir una casilla que requiera ser marcada para finalizar el pedido y así aceptar la política de privacidad.

El código es el siguiente:

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 <a href="https://YOURDOMAIN.com/privacy-policy">Política de privacidad</a>',
  ));
}

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' );
  }
}
Quizá te interese...
Deja un comentario...
Suscribirme
Notificación de
guest
3 Comentarios
Comentarios en línea
Ver todos los comentarios
Javier
Javier
1 año hace

Muchas gracias. Me ha sido muy últil

Jonás Ramos
Jonás Ramos
10 meses hace

Gran aoporte, realmente muy útil.