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' );
}
}
Muchas gracias. Me ha sido muy últil
Gran aoporte, realmente muy útil.
Muchas gracias.