spacemoo 4 Posted September 14, 2017 Posted September 14, 2017 Prestashop 1.6.xx Bonjour à tous.Voici un petit module (voir fichier joint).Ce petit module ne fait pas grand chose, il affiche un bouton sur la colonne de gauche à partir du moment ou l'on se trouve sur le controller "Category". Il charge aussi un CSS, et un JS.La question est la suivante :J'aimerais que lorsque l'on clique sur le bouton, une requête POST en Ajax soit faite à une page php permettant d'incrémenter par exemple un compteur.Comment organiser mes fichiers pour pouvoir faire cela?Y a t il une façon de faire à respecter pour coder quelque chose de propre et sécurisé?Merci d'avance pour vos lumières.SpaceMoO spacebutton.zip Share this post Link to post Share on other sites
Matt K. 15 Posted September 14, 2017 Posted September 14, 2017 (edited) Salut, Dans ton module tu peux te greffer au hook header. Dans ce hook tu vas pouvoir ajouter le lien vers ton script. public function hookDisplayHeader() { $context = Context::getContext(); if ($context->controller instanceof CategoryController ) { $this->context->controller->addJS($this->_path.'views/js/front/script.js'); } } Pour le traitement ajax, tu dois crèer un fichier ajax.php à la racine de ton module et faire ton traitement dedans. Plus d'info ici : http://doc.prestashop.com/display/PS16/Using+jQuery+and+Ajax#UsingjQueryandAjax-MakingAjaxcallswithjQuery Bon courage. Edited September 14, 2017 by Matt K. (see edit history) 1 Share this post Link to post Share on other sites
BeComWeb 202 Posted September 15, 2017 Posted September 15, 2017 Le mieux ca reste de commencer par la doc officielle. 1 Share this post Link to post Share on other sites
spacemoo 4 Posted September 16, 2017 Posted September 16, 2017 Merci à tous les 2 pour vos conseils et les liens.Je vais regarder ça de plus prés.J'avais trouvé 2 méthodes (dont une carement pas propre) pour faire le job .Je vais reprendre tout ça avec la doc du coup Share this post Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now