Doble verificación del email en WooCommerce

Ya sabes que estos códigos puedes añadirlos a tu archivo functions.php de tu child theme o a tu plugin de funcionalidades. Como recomiendo en estos casos, mejor en tu plugin que en el functions.php

Añadir campo de confirmación de email

Puede ser importante que el cliente introduzca dos veces el email, de esta forma nos aseguraremos que lo introduce de forma correcta, y que por error perdamos el contacto del cliente si tuviésemos que comunicarnos con él, por cualquier motivo.

Esta doble verificación evitará errores y situaciones incómodas tanto para tu cliente como para ti.

add_filter( 'woocommerce_checkout_fields' , 'doble_verificacion_email_compra_woocommerce' );
function doble_verificacion_email_compra_woocommerce( $fields ) {
$fields['billing']['billing_email']['class'] = array( 'form-row-first' );
$fields['billing']['billing_doble_ver'] = array(
'label' => 'Confirma el correo electrónico',
'required' => true,
'class' => array( 'form-row-last' ),
'clear' => true,
'priority' => 999,
);
return $fields;
}
// Mensaje para mostrar si ambos email no coinciden
add_action('woocommerce_checkout_process', 'comprobacion_email_doble_verificacion');
function comprobacion_email_doble_verificacion() { 
$email1 = $_POST['billing_email'];
$email2 = $_POST['billing_doble_ver'];
if ( $email2 !== $email1 ) {
wc_add_notice( 'Revisa tus direcciones de correo electrónico. No coinciden', 'error' );
}
}