Campo de confirmación de correo electrónico en WooCommerce

    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');
        }
    }