Aller au contenu

October 15, 2013

1

Validation de formulaires sous Prestashop

form validation prestashop

Vous vous attaquez à la création d’un formulaire au sein de prestashop et vous avez besoin d’effectuer des vérifications au niveau du contenu de vos divers champs ? Ce article est fait pour vous !

Il existe dans Prestashop, un classe ‘Validate‘ qui comprends toutes les fonctions dont vous avez besoin pour effectuer vos vérifications avant la prise en compte d’un formulaire.

Je vous invite à parcourir cette classe disponibles évidemment dans le dossier ‘classes‘ à la racine de votre boutique. Vous y trouverez de nombreuses fonction tel que :

public static function isEmail($email)
{
return empty($email) OR preg_match('/^[a-z0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z0-9]+[._a-z0-9-]*\.[a-z0-9]+$/ui', $email);
}
//VERIFIE SI LA CHAINE DE CARACTERE EST BIEN AU FORMAT EMAIL
 
public static function isInt($value)
{
return ((string)(int)$value === (string)$value OR $value === false);
}
//VERIFIE SI LA VALEUR ENTREE EST BIEN DE TYPE INT

Il y à des dizaines de fonctions disponibles, cette classe devrait répondre à toutes vos attentes.

Pour les utiliser ? Rien de plus simple, voici un exemple :

if(!Validate::isEmail(Tools::getValue('mail'))){
$this->errors[] = Tools::displayError('L\' adresse email n\'est pas correcte');
}elseif(!Validate::isPhoneNumber(Tools::getValue('phone'))){
$this->errors[] = Tools::displayError('Le numéro de téléphone n\'est pas correct');
}else{
//SI TOUT VA BIEN, JE TRAITE MON FORMULAIRE.
}

Et n’oubliez pas, une question = un commentaire !

Publié par
Plus d'articles pour la catégorie Tutoriels
3 Commentaires Poster un commentaire
  1. Pat
    Sep 11 2012

    Bonjour,

    J’aurais une question pour vous étant débutant à Prestashop.
    Je suis sur le point de créer un module. Ce module doit être présent à l’inscription d’un nouveau client, il s’agit d’une sorte de référence.
    Mon problème est que, j’aimerais vérifier que l’enregistrement aie bien eu lieu dans un premier temps, récupérer l’id client, pour finir, enregistrer les informations avec l’id client et son numéro associé dans la table du module.

    J’ai une idée de quand procéder à l’enregistrement
    à partir de la fonction hookHeader et l’évenement Tools::getValue(‘submitAccount’) après, je suis bloqué.

    Merci beaucoup d’avance de m’aider si possible

    Reply
  2. Eric
    Nov 26 2012

    Bonjour,

    j’utilise prestashop pour ma boutique réelle non pas en ligne et je souhaiterai que les champs du formulaire inscription ne soient plus obligatoires car quand j’ai un client qui ne souhaite pas divulguer son adresse, je suis obligé de saisir un adresse fausse, je préférerai ne pas saisir d’adresse.
    j’utilise prestashop 15 et je souhaite garder mon système d’encaissement actuel

    Merci d’avance pour votre réponse

    Cordialment

    Eric PASTEUR

    Reply

Trackbacks & Pingbacks

  1. Validation de formulaires sous Prestashop | CMS | Scoop.it

Partagez votre opinion, postez un commentaire.

(requis)
(requis)

Note: Le HTML est autorisé. Votre e-mail (ne sera pas publié).

S'abonner aux commentaires


+ 8 = 9