Jump to content
Sign in to follow this  
temara

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

Share this post


Link to post
Share on other sites

Bonjour,

 

Dans la version 1.4 cette option existe déjà...

 

Il serait bon de mettre à jour votre boutique !

Share this post


Link to post
Share on other sites

Je ne pourrai pas malheureusement mettre à jour notre boutique pour le moment.

Share this post


Link to post
Share on other sites

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

Share this post


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

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
Sign in to follow this  

×
×
  • Create New...

Important Information

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