Woocommerce проверить с помощью jquery
Я использую add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
установить собственное поле с помощью NIP (номер польской компании). Я добавил шаблон регулярных выражений для этого ввода, но мне также нужно проверить это число с помощью jQuery при отправке.
Я написал функцию jQuery, которая прекрасно работает, когда я использую ее в другой форме (при редактировании представления моей учетной записи), но woocommerce игнорирует ее при заказе товара в магазине.
Почему WooCommerce игнорирует мой сценарий в процессе заказа? Ниже код jQuery:
$(document).ready(function(){
$("#billing_nip").closest( "form" ).submit(function( event ) {
var nip = $("#billing_nip").val();
if(!nip){
return false;
} else {
var verificator_nip = new Array(6,5,7,2,3,4,5,6,7);
//var nip = nipNumber.replace(/[\ \-]/gi, '');
if (nip.length != 10) {
return false;
} else {
var n = 0;
for (var i=0; i<9; i++) {
n += nip[i] * verificator_nip[i];
}
n %= 11;
if (n != nip[9]) {
alert("Sprawdź liczby w numerze NIP ")
return false;
} else {
return true;
}
}
}
return true;
});
});