Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Ajouter des validations aux formulaires prestashop

Voici un tutoriel pour vous montrer comment ajouter de nouvelles validations à vos formulaires prestashop.

Pour l’exemple on va considérer que l’on veut vérifier la validité d’un numéro de sécurité sociale.
Il suffit de faire un override de la classe “validate”.


<?php
//override/classes/Validate.php

class Validate extends ValidateCore
{
	/**
	 * Check for ss number
	 *
	 */
	public static function isSsNumber($string)
	{
		return preg_match('/^[0-9]{13}$/', $string);
	}
}


Voila c’est terminé (ou presque) vous n’avez plus qu’à utiliser votre nouveau validateur dans la définition de vos champs de votre objet.

Imaginons que vous ayez ajouté ce champ à votre formulaire d’inscription clients. Vous avez donc fait un override de la class Customer


<?php
//override/classes/Customer.php
class Customer extends CustomerCore
{
	public $ss_number;
	
	/**
	 * @see ObjectModel::$definition
	 */
	public static $definition = array(
		'table' => 'customer',
		'primary' => 'id_customer',
		'fields' => array(
			/* vous avez la definition de tous vos autres champs ici */
			'ss_number' => 				array('type' => self::TYPE_STRING, 'validate' => 'isSsNumber'),
		),
	);
}

On ajoute donc juste la ligne ‘ss_number’ et on utilise le ‘validate’ ‘isSsnumber’.

Poster un Commentaire

Soyez le premier à commenter !

Recevoir un email pour
avatar
wpDiscuz