افزودن فیلد تایید آدرس ایمیل در صفحه پرداخت ووکامرس
بصورت پیش فرض در صفحه پرداخت در فرم ثبت نام یک فیلد آدرس ایمیل وجود دارد . بعضی از مدیران سایت یک فیلد تایید ایمیل هم قرار میدهند که اگر کاربر در بار اول اگر ایمیل خود را اشتباه وارد کرده و در فیلد دوم درست وارد کرده باشد یک هشدار به کاربر دهد تا ایمیل دقیق خود را وارد نماید
برای اضافه کردن فیلد تایید آدرس ایمیل در فروشگاه ووکامرس کافیست کد زیر را در functions.php قرار دهید
// ----------------a4fran3.ir----------------- // 1) Make original email field half width // 2) Add new confirm email field add_filter( 'woocommerce_checkout_fields' , 'a4fran3_add_email_verification_field_checkout' ); function a4fran3_add_email_verification_field_checkout( $fields ) { $fields['billing']['billing_email']['class'] = array('form-row-first'); $fields['billing']['billing_em_ver'] = array( 'label' => __('Email Address Verification', 'a4fran3'), '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', 'a4fran3_matching_email_addresses'); function a4fran3_matching_email_addresses() { $email1 = $_POST['billing_email']; $email2 = $_POST['billing_em_ver']; if ( $email2 !== $email1 ) { wc_add_notice( __( 'Your email addresses do not match', 'a4fran3' ), 'error' ); } }
نتیجه کد بالا :