Php 如何在Woocommerce';s的账单字段是否已验证?

Php 如何在Woocommerce';s的账单字段是否已验证?,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我想在Woocommerce的账单字段验证后运行一些代码 我尝试过在签出验证后使用woocommerce\u操作,但由于某些原因,它不起作用。 我将函数放在主题的functions.php文件中,并从form-checkout.php调用 //functions.php function my_woocommerce_after_checkout_validation( $data, $errors ) { var_dump($data); } add_action( 'woocomme

我想在Woocommerce的账单字段验证后运行一些代码

我尝试过在签出验证后使用
woocommerce\u
操作,但由于某些原因,它不起作用。 我将函数放在主题的functions.php文件中,并从form-checkout.php调用

//functions.php
function my_woocommerce_after_checkout_validation( $data, $errors ) {
    var_dump($data);
}
add_action( 'woocommerce_after_checkout_validation', 'my_woocommerce_after_checkout_validation', 10, 2 );

//form-checkout.php
do_action( 'woocommerce_before_checkout_form', $checkout );

为什么上面的代码不起作用?

如果用户是否存在相同的电子邮件,则需要绑定AJAX请求 基于此,您需要在响应区域中打开引导模式

//Inside function.php or plugin file
add_action('wp_enqueue_scripts', 'live_validation' );
add_action('wp_ajax_validate_email', 'validate_email_input');
add_action('wp_ajax_nopriv_validate_email', 'validate_email_input');

function live_validation() {
    wp_enqueue_script( "validate_email", STRIPE_BASE_URL . 'inc/js/check-email.js', array( 'jquery' ) );
    wp_localize_script( "validate_email", "validateEmail", array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
}

function validate_email_input() {
    $email = $_POST['email'];
    echo email_exists($email);
    wp_die();
}



// Inside  Script File

jQuery(document).ready(function($) {
    jQuery('input[name=email]').keyup(function() { //Email input Name

        var input_value = jQuery(this).val();

        jQuery.post( validateEmail.ajaxurl, { action:'validate_email', email:input_value }, function(data) {
            console.log(data);
        });
    });
});

用户已经是客户了吗?@VasimShaikh是的,当我输入已经是客户的电子邮件时,我希望我的功能在这一点上运行。您想在结帐时或结帐后检查电子邮件地址吗?@VasimShaikh基本上我想实现的是,在弹出模式中显示登录表单,如果输入的计费电子邮件已作为用户存在于站点上。弹出代码将在客户端启动,则无需使用php编写弹出代码。