WooCommerce: Agregar casilla de verificación de política de privacidad al finalizar la compra

Aquí hay un fragmento sobre la página de pago. Si se ha visto afectado por el RGPD , sabrá que ahora necesita que los usuarios le den su consentimiento para la Política de privacidad. O bien, es posible que necesite que el cliente reconozca los requisitos especiales de envío, por ejemplo.

Entonces, ¿cómo mostramos una casilla de verificación adicional en la página de Pago (junto con la casilla de T&C existente)?

Agregue una casilla de verificación de aceptación de la política de privacidad @ WooCommerce Checkout

Fragmento de código de PHP: agregue la casilla de verificación de aceptación de la política de privacidad @ WooCommerce Checkout

/**
 * @snippet       Add privacy policy tick box at checkout
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.6.3
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_action( 'woocommerce_review_order_before_submit', 'bbloomer_add_checkout_privacy_policy', 9 );
    
function bbloomer_add_checkout_privacy_policy() {
   
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'         => 'I've read and accept the <a href="/privacy-policy">Privacy Policy</a>',
));
   
}
   
// Show notice if customer does not tick
    
add_action( 'woocommerce_checkout_process', 'bbloomer_not_approved_privacy' );
   
function bbloomer_not_approved_privacy() {
    if ( ! (int) isset( $_POST['privacy_policy'] ) ) {
        wc_add_notice( __( 'Please acknowledge the Privacy Policy' ), 'error' );
    }
}

Deja un comentario