Notice “Digita la tua Partita Iva” checkout da non loggato
-
Uso il plugin in un progetto, e sto riscontrando questo problema: da non loggato non viene validato il campo “billing_cf” e ottengo un notice di errore “Digita la tua Partita Iva”.
Sapreste dirmi la causa di ciò e come posso risolvere?la funzione del plugin è questa:
public function piva_checkout_field_process() { if($_POST["billing_invoice_type"] == "invoice") { if($_POST["billing_country"] == 'IT' && strlen($_POST['billing_cf']) > 13) { if(!preg_match($this->regexCF, $_POST['billing_cf'])) { wc_add_notice(sprintf(__('Tax Identification Number %1$s is not correct', WCPDF_IT_DOMAIN), "<strong>". strtoupper($_POST['billing_cf']) . "</strong>"),$notice_type = 'error'); $this->has_error = true; } } elseif(in_array($_POST["billing_country"], $this->eu_vat_countries)) { if(empty($_POST['billing_cf']) || strlen($_POST['billing_cf']) < 8) { wc_add_notice(__('Please enter your VAT number or Tax Code', WCPDF_IT_DOMAIN),$notice_type = 'error'); $this->has_error = true; } elseif(!preg_match($this->regexPIVA, $_POST["billing_country"].$_POST['billing_cf'])) { wc_add_notice(sprintf(__('VAT number %1$s is not correct', WCPDF_IT_DOMAIN), "<strong>". $_POST["billing_country"]."-".$_POST['billing_cf'] . "</strong>"),$notice_type = 'error'); $this->has_error = true; } } else { if($this->invoice_required_non_UE && !$_POST['billing_cf']) { wc_add_notice(__('Please enter your VAT number', WCPDF_IT_DOMAIN) ,$notice_type = 'error'); $this->has_error = true; } } } if($_POST["billing_invoice_type"] == "receipt" && $_POST['billing_cf'] && $_POST["billing_country"] == 'IT'){ if(!preg_match($this->regexCF, $_POST['billing_cf']) && !preg_match("/^([0-9]{11})$/i", $_POST['billing_cf'])) { wc_add_notice(sprintf(__('Tax Identification Number %1$s is not correct', WCPDF_IT_DOMAIN), "<strong>". strtoupper($_POST['billing_cf']) . "</strong>"),$notice_type = 'error'); $this->has_error = true; } } }
Ma non capisco il motivo per cui da questa risposta considerando che
billing_country = IT
e inserisco 11 caratteri per la Piva.
Viewing 4 replies - 1 through 4 (of 4 total)
Viewing 4 replies - 1 through 4 (of 4 total)
- The topic ‘Notice “Digita la tua Partita Iva” checkout da non loggato’ is closed to new replies.