Условие: если гость , введите идентификатор электронной почты на странице оформления заказа в woocommerce. Затем он проверит, зарегистрирован ли этот идентификатор электронной почты, и покажет ошибку, что идентификатор электронной почты уже существует.
Я реализовал пошаговую проверку в WooCommerce. Вышеописанная проверка работает нормально, когда мы нажимаем на последний шаг.
Но я хочу показать проверку на первом шаге, когда пользователь вводит идентификатор электронной почты на странице оформления заказа. Как реализовать проверку ajax для идентификатора электронной почты на странице оформления заказа.
add_action( 'woocommerce_after_checkout_validation', 'misha_validate_fname_lname', 10, 2);
function misha_validate_fname_lname( $fields, $errors ){
global $wpdb;
$billing_email = $fields['billing_email'];
$results = $wpdb->get_results('select * from `wp_users` where user_email = "'.$billing_email.'"');
if(!empty($results) && !is_user_logged_in()){
$errors->add( 'validation', 'Email ID already exist, Please use different email id!' );
}
}
Эта проверка работает нормально. Но я хочу показать эту проверку, когда пользователь вводит идентификатор электронной почты.