Jump to content

Comment vérifier un champs perso de la page produit (en BO)


Recommended Posts

Bonjour :)

 

Je développe un petit module pour permettre de proposer un article à la location.

Grâce à un tuto qui m'a grandement aidé (http://www.prestasho...-en-prestashop/) j'ai pu ajouter en back-office un onglet "location de produit" dans la page de modification d'un produit.

 

L'admin saisi une date, dans un champ <input> de type date mais dans la fonction hookActionProductUpdate($params) qui effectue mon traitement lorsque j'enregistre les modifs, je voudrais vérifier que la données saisie est bien au bon format (et donc de type date)

 

La fonction en question, toute simple :

public function hookActionProductUpdate($params)
{
	$id_product = Tools::getValue('id_product');

	$sampleObj = BlockLocationClasse::loadByIdProduct($id_product);

	$sampleObj->texte = Tools::getValue('texte');
	$sampleObj->date_limite = Tools::getValue('date_limite');
	$sampleObj->nb_article = Tools::getValue('nb_article');
	$sampleObj->nb_jour_max = Tools::getValue('nb_jour_max');
	$sampleObj->id_product = $id_product;

// -----------> je suppose que le traitement doit se faire ici ou alors dans ma condition ci-dessous
// mais comment la faire cette vérif ? avec quelles méthodes ?

	if( !empty($sampleObj) && isset($sampleObj->id) )
	{
	  $sampleObj->update();
	}
	else
	{
		$sampleObj->add();
	}
}

 

Si le type date pose problème, on peut essayer avec un <input> de type texte ;)

 

S'il vous plait.

Je vous remercie de votre patience.

Edited by genius_ (see edit history)
Link to comment
Share on other sites

Bonjour,

 

en utilisant les fonctions définies dans la classe Validate concernant les dates il serait alors possible de tester le type pour le champ date entré par l'utilisateur (IsDate et IsDateFormat).

Si le retour n'est pas bon tu provoques l'affichage d'une erreur.

 

Cordialement

Edited by Pepitoww (see edit history)
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...