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.