Jump to content

[PS1.6] question de base pour developpeur


Recommended Posts

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

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 by Matt K. (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

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

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

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More