【发布时间】:2018-11-22 04:44:16
【问题描述】:
我为 WooCommerce 创建了一个自定义结帐字段。我还添加了验证。但是在点击下订单后,我的自定义字段也会检查它是否被验证。但是,我想检查我的自定义字段最后是否有效。我的意思是,将检查所有其他必填字段,然后检查我的自定义字段。 下面是我的代码结构:
function otp_func($checkout) {
.............................
}
add_action( 'woocommerce_after_checkout_billing_form', 'otp_func', 10 );
add_action('woocommerce_checkout_process','my_custom_checkout_field_process');
function my_custom_checkout_field_process() {
..........................
}
下面是我的验证代码,如果所有其他字段都成功验证,我想在最后运行:
if (!$_POST['otp_field']) {
wc_add_notice( __( 'OTP field is blank' ), 'error' );
} else if ( $_POST['otp_field'] != $otp_verify_report ) {
wc_add_notice( __( 'Invalid OTP or OTP has been expired!' ), 'error' );
}
【问题讨论】:
-
它没有用。它在我使用 add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process'); 的地方做同样的事情。但我只想在所有必填字段都有效的情况下验证它。
标签: woocommerce hook-woocommerce