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:
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.
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.
ciao, ho installato la versione 1.7.6.2 e nel file di PS: /controllers/front/AddressController.php non trovo il codice che tu hai indicato da commentare... lo hanno rimosso in questa versione? grazie
RispondiEliminaCiao,
RispondiEliminasi questo è un posto di quasi 3 anni fa.
*post
Elimina