temara Posted October 30, 2011 Share Posted October 30, 2011 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 More sharing options...
Sbizz Posted October 31, 2011 Share Posted October 31, 2011 Bonjour, Dans la version 1.4 cette option existe déjà... Il serait bon de mettre à jour votre boutique ! Link to comment Share on other sites More sharing options...
temara Posted November 1, 2011 Author Share Posted November 1, 2011 Je ne pourrai pas malheureusement mettre à jour notre boutique pour le moment. Link to comment Share on other sites More sharing options...
temara Posted November 1, 2011 Author Share Posted November 1, 2011 Est ce que quelqu’un a une idée sans mettre à jour prestashop? Link to comment Share on other sites More sharing options...
Broceliande Posted November 1, 2011 Share Posted November 1, 2011 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 More sharing options...
temara Posted November 2, 2011 Author Share Posted November 2, 2011 Merci beaucoup Broceliande. Ça marche à 100%. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now