Jump to content

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


Recommended Posts

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

Link to comment
Share on other sites

  • 3 months later...

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

Link to comment
Share on other sites

  • 5 months later...
  • 6 months later...

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

Link to comment
Share on other sites

  • 1 month later...

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!!! :(

Link to comment
Share on other sites

  • 6 months later...

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)
Link to comment
Share on other sites

  • 1 month later...

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
Link to comment
Share on other sites

  • 1 month later...

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
Link to comment
Share on other sites

  • 10 months later...

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 :)

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