Jump to content

Placer ps_specials sur une page CMS


Recommended Posts

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

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

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