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;
    });
});                           

0 ответов

Другие вопросы по тегам