Una dirección de correo electrónico correcta vale mil dólares, algún experto en comercio electrónico diría 🙂 Por lo tanto, no desea que sus visitantes de pago de WooCommerce se estropeen con eso, ¿verdad?
¿Qué hay de agregar un campo de «verificación por correo electrónico»? De esta manera, podemos asegurarnos de que verifiquen su entrada, y también muestren un mensaje de error en caso de que no coincidan.
Veamos cómo implementé esto para un cliente mío independiente, ¡estoy seguro de que estará agradecido!
Php Snippet: agregue el campo «Confirmar dirección de correo electrónico» @ WooCommerce Checkout
/** * @snippet Add "Confirm Email Address" Field @ WooCommerce Checkout * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @testedwith WooCommerce 7 * @community https://businessbloomer.com/club/ */ // --------------------------------- // 1) Make original email field half width // 2) Add new confirm email field add_filter( 'woocommerce_checkout_fields' , 'bbloomer_add_email_verification_field_checkout' ); function bbloomer_add_email_verification_field_checkout( $fields ) { $fields['billing']['billing_email']['class'] = array( 'form-row-first' ); $fields['billing']['billing_em_ver'] = array( 'label' => 'Confirm mail Address', 'required' => true, 'class' => array( 'form-row-last' ), 'clear' => true, 'priority' => 999, ); return $fields; } // --------------------------------- // 3) Generate error message if field values are different add_action( 'woocommerce_checkout_process', 'bbloomer_matching_email_addresses' ); function bbloomer_matching_email_addresses() { $email1 = $_POST['billing_email']; $email2 = $_POST['billing_em_ver']; if ( $email2 !== $email1 ) { wc_add_notice( 'Your email addresses do not match', 'error' ); } }