Woocommerce

Añadir casilla para aceptar políticas 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.

Reemplazar link https://mipagina.cl/politica-de-privacidad  por tu url suya

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://mipagina.cl/politica-de-privacidad">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' );
  }
}