Jump to content

[Résolu]Indiquer au moins un numéro de téléphone


Recommended Posts

Bonsoir,

 

J'aimerais rendre obligatoire la saisie d'au moins l'un des numéros de téléphone (portable ou fixe).

 

J'utilise la version 1.2.5.0 de prestashop.

 

Le seul truc que je peux modifier c'est le $fieldsRequired. Et donc je peux rendre l'un ou l'autre ou les deux obligatoires, mais je ne vois pas comment rendre le deuxième optionnel si le premier a été rempli.

 

J’espère que ma question est claire.

 

Une piste ? une solution ?

 

Merci.

Link to comment
Share on other sites

Est ce que quelqu’un a une idée sans mettre à jour prestashop?

 

Salut , tu peux modifier le fichier authentication.php à la racine du site pour cela.

 

Un exemple pour la 1.2.5 , a la ligne 42 tu modifies ce bloc

 

 


if (Tools::isSubmit('submitAccount'))
{
$create_account = 1;
$smarty->assign('email_create', 1);

if (!Validate::isEmail($email = Tools::getValue('email')))
$errors[] = Tools::displayError('e-mail not valid');
elseif (!Validate::isPasswd(Tools::getValue('passwd')))
$errors[] = Tools::displayError('invalid password');
elseif (Customer::customerExists($email))
$errors[] = Tools::displayError('someone has already registered with this e-mail address');
elseif (!@checkdate(Tools::getValue('months'), Tools::getValue('days'), Tools::getValue('years')) AND !(Tools::getValue('months') == '' AND Tools::getValue('days') == '' AND Tools::getValue('years') == ''))
$errors[] = Tools::displayError('invalid birthday');
else
{

 

que tu changes pour :

 

 

if (Tools::isSubmit('submitAccount'))
{
$create_account = 1;
$smarty->assign('email_create', 1);

if (!Validate::isEmail($email = Tools::getValue('email')))
$errors[] = Tools::displayError('e-mail not valid');
elseif (!Validate::isPasswd(Tools::getValue('passwd')))
$errors[] = Tools::displayError('invalid password');
elseif (Customer::customerExists($email))
$errors[] = Tools::displayError('someone has already registered with this e-mail address');
elseif (!Tools::getValue('phone') AND !Tools::getValue('phone_mobile'))
$errors[] = Tools::displayError('Merci d\'entrer au  moins un numéro de téléphone (Utile en cas de probleme avec votre commande ou par le transporteur au moment de la livraison).');
elseif (!@checkdate(Tools::getValue('months'), Tools::getValue('days'), Tools::getValue('years')) AND !(Tools::getValue('months') == '' AND Tools::getValue('days') == '' AND Tools::getValue('years') == ''))
$errors[] = Tools::displayError('invalid birthday');
else
{

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...