• Salve, il plugin nelle ultime release ha diversi problemi (per esempio non mi passa da 1.4.0 a 1.4.1, anche scaricando la 1.4.1 e caricandola, dentro c’è sempre la 1.4.0)

    La cosa più grave comunque è che validate_pi non mi valida partive iva legittime ed esistenti, indipendentemente se mettiamo IT davanti o meno: dice sempre che non è valida

Viewing 1 replies (of 1 total)
  • Thread Starter frafor

    (@frafor)

    Il problema dovrebbe essere la funzione validate_italian_vat_digits, sotto quella corretta

    function validate_italian_vat_digits($pi) {
    if (!preg_match('/^[0-9]{11}$/', $pi)) {
    return false;
    }

    $sum = 0;
    for ($i = 0; $i < 10; $i++) {
    $digit = intval($pi[$i]);
    if ($i % 2 == 0) {
    // posizioni pari (0,2,4,6,8): somma diretta
    $sum += $digit;
    } else {
    // posizioni dispari (1,3,5,7,9): moltiplica per 2
    $digit *= 2;
    $sum += ($digit > 9) ? $digit - 9 : $digit;
    }
    }

    $check = (10 - ($sum % 10)) % 10;
    return $check === intval($pi[10]);
    }
Viewing 1 replies (of 1 total)

You must be logged in to reply to this topic.