Prestashop: Codice Fiscale attivo ma NON obbligatorio
Salve a tutti,
può essere necessaria a volte avere il codice fiscale come opzionale.
Questo perchè per gli ecommerce di tipo indireeto, in caso il negoziante abbia un sistema fiscale di CORRISPETTIVI GIORNALIERI, non è obbligato ad emettere fattura per i privati pertanto le emetterà solamente su richiesta del privato stesso.
Dal lato di Prestashop,
prima di tutto bisogna abilitare il campo CODICE FISCALE.
Per farlo, bisogna andare in
LOCALIZZAZIONE —> NAZIONE –> ITALIA
Richiesto numero di codice fiscale? –> SI
In questo modo si attiva il campo “codice fiscale”,che però rimane sempre obbligatorio.
Per eliminare la sua obbligatorietà,
bisogna agire sui controller in questo modo:
Aprire il file
/controllers/front/AddressController.php
e
/controllers/front/AuthController.php
A questo punto, salvare copia dei file in
/override/controllers/front/AuthController.php
/override/controllers/front/AddressController.php
in modo da non creare problemi ad eventuali aggiornamenti.
In questi due files,
disattivare la validazione in questo modo:
/* ADW
if ($country->need_identification_number && (!Tools::getValue('dni') || !Validate::isDniLite(Tools::getValue('dni')))) {
$this->errors[] = Tools::displayError('The identification number is incorrect or has already been used.');
} elseif (!$country->need_identification_number) {
$$addresses_type->dni = null;
}
*/
E la validazione sparirà.
NOTA: dopo aver salvato i due file in override,
bisogna svuotare – cancellare il file
class_index.php
in
/cache
per rendere operativa la modifica.
