Con este snippet evitarás que los usuarios de tu tienda metan mal su dirección de email.
/* Campo para confirmar email al finalizar compra */
add_filter('woocommerce_checkout_fields', 'nwp_confirmar_email_finalizar_compra');
function nwp_confirmar_email_finalizar_compra($fields) {
$fields['billing']['billing_email']['class'] = array('form-row-first');
$fields['billing']['billing_em_ver'] = array(
'label' => 'Confirmar el correo electrónico',
'required' => true,
'class' => array('form-row-last'),
'clear' => true,
'priority' => 999,
);
return $fields;
}
// Mensaje de error si los emails son distintos
add_action('woocommerce_checkout_process', 'nwp_comprobar_doble_email');
function nwp_comprobar_doble_email() {
$email1 = $_POST['billing_email'];
$email2 = $_POST['billing_em_ver'];
if ($email2 !== $email1) {
wc_add_notice('Tus direcciones de correo electrónico no coinciden', 'error');
}
}