Php 如何在Woocommerce';s的账单字段是否已验证?
我想在Woocommerce的账单字段验证后运行一些代码 我尝试过在签出验证后使用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\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编写弹出代码。