csid Posted January 20, 2021 Share Posted January 20, 2021 Bonjour, je bataille depuis un moment sur un truc qui me semblait simple sur un PS 1.7.4.2 : => Positionner le module ps_specials en dessous du contenu de la page CMS d'id 44. Je sais déterminer dans le template d'une page CMS quand je suis sur la page 44. Je pensais créer un hook dans le template cms/page.tpl Puis ajouter un registerhook dans le module ps_specials. Puis greffer le module sur le nouveau hook Sauf que je ne voyais pas mon nouveau hook dans le BO. J'ai trouvé des articles expliquant que pour creer un nouveau hook il fallait ajouter le hook dans la table ps_hook. Chose faite. Mais ca ne marche pas mieux. Pas de plantage mais pas de rendu de mes promos sur ma page CMS 44. Promos qui s'affichent toujours bien sur la page d'accueil. Comment feriez vous ? Qu'est-ce que je fais mal ? Link to comment Share on other sites More sharing options...
Alexandre Carette Posted January 20, 2021 Share Posted January 20, 2021 Salut, perso j'aurai overrider la partie install du module pour créer un nouveau hook et ensuite j'appellerai ce hook dans le tpl, cdt Link to comment Share on other sites More sharing options...
csid Posted January 20, 2021 Author Share Posted January 20, 2021 Ben.... n'est ce pas un peu ce que j'ai fait... en version sauvage sans override vu que j'ai modifié direct dans le module... Au moins ca me confirme que je suis sur la bonne piste. Link to comment Share on other sites More sharing options...
Alexandre Carette Posted January 20, 2021 Share Posted January 20, 2021 faut reinstall ou reinitialiser le module, cdt Link to comment Share on other sites More sharing options...
csid Posted January 21, 2021 Author Share Posted January 21, 2021 Bonjour, c'est bien ce qui a été fait plusieurs fois... mais le hook n'etait pas visible dans la liste des points d'accroche. Ce matin je me suis dit qu'à tête reposée cela irait mieux. Et comme par enchantement mon hook était disponible dans le backoffice ! Et me parlez pas de vider le cache je l'ai fait de nombreuses fois aussi! Bref! ca marche ! Méthode plus détaillée que dans mon premier post : - Modif du module (ps_specials.php) ou override pour être plus propre, ajout du hook dans la fonction install : public function install() { $this->_clearCache('*'); Configuration::updateValue('BLOCKSPECIALS_SPECIALS_NBR', 8); return parent::install() && $this->registerHook('actionProductAdd') && $this->registerHook('actionProductUpdate') && $this->registerHook('actionProductDelete') && $this->registerHook('actionObjectSpecificPriceCoreDeleteAfter') && $this->registerHook('actionObjectSpecificPriceCoreAddAfter') && $this->registerHook('actionObjectSpecificPriceCoreUpdateAfter') && $this->registerHook('displayHome') && $this->registerHook('displayPromosCms'); } - ajout du hook dans le template des pages cms (/themes/monthemechild/templates/cms/page.tpl) ... {if $cms.id==44} <!-- promos cms --> {hook h='displayPromosCms'} {/if} ... - réinitialisation du module - vidage du cache- allumage d'un cierge - attendre une bonne nuit de sommeil - croiser les doigts - aller dans "apparence->positions->greffer un module" - choisir son module (ici ps_specials donc bloc promotions) - dans la liste des hooks le nouveau hook doit apparaitre et c'est là que moi il n'apparaissait pas. - greffer le module - ensuite on peut greffer ou dégreffer le module de là ou on veut. Prestashop = PS = Pas Science = Patience......................... Link to comment Share on other sites More sharing options...
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