Я создал настраиваемое поле оформления заказа для 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' );
}