Jump to content

Codice Fiscale attivo ma NON obbligatorio


artigianidelweb

Recommended Posts

Salve, 

dopo aver settato in NAZIONE --> ITALIA

Richiesto numero di codice fiscale? --> SI

 

Questo diventa però sempre obbligatorio. 

 

Anche eliminando, da TEMPLATE / address.tpl

 

(provando anche su diversi template, sia di default che acquistati)

 

i vari "required", "is_required" o la 

data-validate="{$address_validation.dni.validate}" 

 

--> PRESTASHOP RESTITUISCE SEMPRE IL MESSAGGIO CHE QUEL CAMPO E' OBBLIGATORIO.

 

 

Su quale file bisogna agire, nel core, per rimuovere l'obbligatorietà del campo CODICE FISCALE? 

 

 

Grazie

 

Link to comment
Share on other sites

Salve,

credo che debba disabilitare il Check country DNI ossia la validazione del DNI che é il nostro CF, se intende disabilitare la validazione ma visualiizzare il cf nel form deve  fare questo:

editare il controller AddressController.php che si trova dentro alla cartella controller, lá dentro trovera proprio questa validazione.."check country dni"...deve commentarla quindi :

 

*/ if ($country->isNeedDni() && (!Tools::getValue('dni') || !Validate::isDniLite(Tools::getValue('dni')))) {

                $this->errors[] = Tools::displayError('The identification number is incorrect or has already been used.');
            } elseif (!$country->isNeedDni()) {
                $address->dni = null;
            }
*/
 
la stessa cosa in AuthController.php...commentare la validazione
 
mi faccia sapere
  • Like 1
Link to comment
Share on other sites

 

Salve,

credo che debba disabilitare il Check country DNI ossia la validazione del DNI che é il nostro CF, se intende disabilitare la validazione ma visualiizzare il cf nel form deve  fare questo:

editare il controller AddressController.php che si trova dentro alla cartella controller, lá dentro trovera proprio questa validazione.."check country dni"...deve commentarla quindi :

 

*/ if ($country->isNeedDni() && (!Tools::getValue('dni') || !Validate::isDniLite(Tools::getValue('dni')))) {

                $this->errors[] = Tools::displayError('The identification number is incorrect or has already been used.');
            } elseif (!$country->isNeedDni()) {
                $address->dni = null;
            }
*/
 
la stessa cosa in AuthController.php...commentare la validazione
 
mi faccia sapere

 

 

Si grazie mille,

funziona nel modo desiderato.

 

Ho copiato il file e messo in /override dopo la modifica.

 

Grazie mille ancora!

Link to comment
Share on other sites

  • 3 months later...

 

Salve,

credo che debba disabilitare il Check country DNI ossia la validazione del DNI che é il nostro CF, se intende disabilitare la validazione ma visualiizzare il cf nel form deve  fare questo:

editare il controller AddressController.php che si trova dentro alla cartella controller, lá dentro trovera proprio questa validazione.."check country dni"...deve commentarla quindi :

 

*/ if ($country->isNeedDni() && (!Tools::getValue('dni') || !Validate::isDniLite(Tools::getValue('dni')))) {

                $this->errors[] = Tools::displayError('The identification number is incorrect or has already been used.');
            } elseif (!$country->isNeedDni()) {
                $address->dni = null;
            }
*/
 
la stessa cosa in AuthController.php...commentare la validazione
 
mi faccia sapere

 

 

La soluzione proposta è valida per PS 1.6 immagino, in quanto su PS 1.7 non riesco a trovare alcun riferimento a riguardo... 

 

Qualcuno ha soluzione per la nuova versione ?

 

Saluti

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...