Jump to content
bailaor

rendre obligatoire date de naissance et civilité lors de l'inscription

Recommended Posts

bonjour,

 

tout est dit dans le titre, j'ai réussi à ne plus rendre obligatoire le fait de mettre son numéro, mais en ce qui concerne la date et la civilité, je n'y arrive pas

 

Cdt

Share this post


Link to post
Share on other sites

Bonjour,

 

ça ce gere via le back office...

 

RDv dans votre admin : Clients/

 

Tout en bas il y a un : +Définir les champs requis pour cette section

 

Pour faire propre, modifiez ensuite les tpl des champs adresses pour ajouter la petite astérisque champ obligatoire.

 

V++

 

Atch

Share this post


Link to post
Share on other sites

merci pour l'info, par contre pour l'astérisque je ne sais pas quels fichiers

 

cdt

Share this post


Link to post
Share on other sites

bonjour,

 

je me permets de vous recontacter car je ne sais pas dans quels fichiers je dois aler pour mettre les "*" et je ne suis pas arrivé à mettre obligatoire la civilité

 

Cdt

Share this post


Link to post
Share on other sites

Bonjour,

 

ça ce gere via le back office...

 

RDv dans votre admin : Clients/

 

Tout en bas il y a un : +Définir les champs requis pour cette section

 

Pour faire propre, modifiez ensuite les tpl des champs adresses pour ajouter la petite astérisque champ obligatoire.

 

V++

 

Atch

 

J'ai coché id_gender : ça ne marche pas sur un prestashop 1.4.6.2. j'ai dû modifier le core pour arriver à mes fins...

Share this post


Link to post
Share on other sites

Bonjour,

 

J'ai le même problème, dans Définir les champs requis pour cette section la case Birthday et cohé.

Je la décoche enregistre mais quand je retourne dessus elle est à nouveau coché.

 

La date de naissance et donc obligatoire. Je ne peux donc pas importer des commandes des places de marché qui ne fournissent pas cette infos (amazon).

 

S'il vous plait à l'aide

Share this post


Link to post
Share on other sites

J'ai le même problème avec la version 1.5... J'ai même pas la case birthday dans mon back-office pour les champs obligatoires...

Comment puis-je enlever cette proposition??

 

Merci de m'aider! J'arrive plus à rajouter des clients et personne ne peux s'inscrire ca fait pas très professionnel!!! :(

Share this post


Link to post
Share on other sites

Pour rendre la civilité obligatoire en 1.5, je surcharge le controller AuthController à mettre dans override\controllers\front :

 

class AuthController extends AuthControllerCore
{
	protected function processSubmitAccount()
	{
		
		if (!Tools::getValue('id_gender'))
			$this->errors[] = Tools::displayError('Title is required.');
		parent::processSubmitAccount();
	}
}

Il ne reste plus qu'à

- supprimer le cache/class_index.php.

- traduire via les "traductions messages d'erreur".

- Rajouter l’astérisque dans authentication.tpl : <span>{l s='Title'} <sup>*</sup></span>

 

JF

Edited by jf Viguier (see edit history)

Share this post


Link to post
Share on other sites

Perso sous prestashop 1.5.4.1 j'ai trouvé une solution qui fonctionne :

Dans classes/validate.php, transformer ligne 483 : 

public static function isBirthDate($date)
	{
		if (empty($date) || $date == '0000-00-00')
			return true;

en

public static function isBirthDate($date)
	{
		if (empty($date) || $date == '0000-00-00')
			return false;  

ainsi ce champs de vient obligatoire. Reste à ajouter l'astérisque dans authentication.tpl : 

<p class="select required">
<span>{l s='Date of Birth'} <sup>*</sup></span>

Voilà.

Edited by arnaudtda (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Perso sous prestashop 1.5.4.1 j'ai trouvé une solution qui fonctionne :

Dans classes/validate.php, transformer ligne 483 : 

public static function isBirthDate($date)
	{
		if (empty($date) || $date == '0000-00-00')
			return true;

en

public static function isBirthDate($date)
	{
		if (empty($date) || $date == '0000-00-00')
			return false;  

ainsi ce champs de vient obligatoire. Reste à ajouter l'astérisque dans authentication.tpl : 

<p class="select required">
<span>{l s='Date of Birth'} <sup>*</sup></span>

Voilà.

 

Pour l'astérisque ça ne fonctionne pas pour moi en 1.5.4.1, pour que cela fonctionne j'ai du

 

Remplacer

 

<span>{l s='Date of Birth'}</span>

 

Par

 

<label>{l s='Date of Birth'} <sup>*</sup></label>

 

Par contre l'astérisque est noir et pas rouge, une idée pour cela ?

Edited by KevinNash (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Pour rendre la civilité obligatoire en 1.5, je surcharge le controller AuthController à mettre dans override\controllers\front :

 

class AuthController extends AuthControllerCore
{
	protected function processSubmitAccount()
	{
		
		if (!Tools::getValue('id_gender'))
			$this->errors[] = Tools::displayError('Title is required.');
		parent::processSubmitAccount();
	}
}

Il ne reste plus qu'à

- supprimer le cache/class_index.php.

- traduire via les "traductions messages d'erreur".

- Rajouter l’astérisque dans authentication.tpl : <span>{l s='Title'} <sup>*</sup></span>

 

JF

 

Parfait en mettant un petit :

<?php

Juste avant le bout de code :)

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

×
×
  • Create New...

Important Information

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