Jump to content

Codice fiscale obbligatorio, dove sbaglio???


Gianni
 Share

Recommended Posts

Ciao a tutti per scelte aziendali abbiamo bisogno che il codice fiscale sia obbligatorio allora ho cercato un po' nel forum e ho seguito le indicazioni di west

classes/Customer.php
find:


protected     $fieldsValidate = array('secure_key' => 'isMd5', 'lastname' => 'isName', 'firstname' => 'isName', 'email' => 'isEmail', 'passwd' => 'isPasswd',
        'id_gender' => 'isUnsignedId', 'birthday' => 'isBirthDate', 'newsletter' => 'isBool', 'optin' => 'isBool', 'active' => 'isBool', 'piva' => 'isGenericName', 'cf' => 'isGenericName'); 
replace:


protected     $fieldsValidate = array('secure_key' => 'isMd5', 'lastname' => 'isName', 'firstname' => 'isName', 'email' => 'isEmail', 'passwd' => 'isPasswd',
        'id_gender' => 'isUnsignedId', 'birthday' => 'isBirthDate', 'newsletter' => 'isBool', 'optin' => 'isBool', 'active' => 'isBool', 'piva' => 'isGenericName', 'cf' => 'isCf');


in questo 3d e sono riuscito a rendere obbligatorio il CF nella registrazione il problema è che quando provo a modificare il file validate.php per controllare la lunghezza minima aggiungendo

/**
* Check for standard name validity
*
* @param string $name Name to validate
* @return boolean Validity is ok or not
*/
static public function isGenericName($name)
{
   return empty($name) OR preg_match('/^[^<>;=#{}]*$/ui', $name);
} 
after add:


/**
* Check for cf validity
*
* @param string $name Name to validate
* @return boolean Validity is ok or not
*/
static public function isCf($name, $size = 16)
{
   return empty($name) OR preg_match('/^[^<>;=#{}]{'.$size.',16}$/ui', $name);
}



il sito non si apre più e appare una pagina bianca con un errore che richiama un file nella cartella classes dove sbaglio?

Share this post


Link to post
Share on other sites

ho riprovato ma appare questo messaggio d'errore

Warning: Cannot modify header information - headers already sent by (output started at /home/mhd-01/............./htdocs/prestashop/classes/Validate.php:1) in /home/mhd-01/........../htdocs/prestashop/header.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /home/mhd-01/................../htdocs/prestashop/classes/Validate.php:1) in /home/mhd-01/............./htdocs/prestashop/classes/Cookie.php on line 261



Chi mi aiuta??

Share this post


Link to post
Share on other sites

La cosa non è semplice se è un azienda e ha un numero di caratteri inferiori a 16

Stiamo pensando a un alternativa ma purtroppo al momento è conveniente lasciarli liberi e se qualcuno non lo inserisce richiederlo

Ciao ;-)

Share this post


Link to post
Share on other sites

Ciao,

potresti inserire l'asterisco rosso nel tpl, ma senza i relativi controlli, in modo da forzare un pò l'inserimento. A chi manca, come diceva germano, fai una mail o msg di richiesta integrazione (anche perchè spesso le anagrafiche non sono complete o sono inesatte e quindi devi contattare il cliente)

Ciroco

Share this post


Link to post
Share on other sites

  • 1 month later...
  • 2 months later...
Come faccio a trasformare cf con Codice Fiscale?

Dal core o dalla pagina di inserimento del cliente ?

Abbiamo deciso di abbreviare perchè Codice Fiscale risultava troppo lungo e alcune volte sballava la visualizzazione in BO e FO

Se poi vuoi modificare nel core php non capisco il motivo visto che quello nesuno lo vede

Ciao ;-)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More