Jump to content

Recommended Posts

Bonjour je souhaiterais changer de place le module Block top menu. je suis sur Prestashop 1.6.1.16

 

1) J'ai créé un nouveau hook ( DisplayUnderTop )

 

2) Ensuite dans le header du template j'ai rajouté le hook.

 

{hook h=DisplayUnderTop}

 

3) j'ai ajouter le fichier blocktopmenu.php dans override/module avec le code suivant :

 

----------------------------------------------------------------------------

<?php
class BlocktopmenuOverride extends Blocktopmenu
{
public function __construct()
{
parent::__construct();
 
if($this->id && !$this->isRegisteredInHook('DisplayUnderTop'))
$this->registerHook('DisplayUnderTop');
}
 
public function install($delete_params = true)
{
$this->registerHook('DisplayUnderTop');
return parent::install();
}
 
public function hookDisplayUnderTop($params)
{
return $this->hookDisplayUnderTop($params);
}
}
---------------------------------------------------------------------
 
Mais cela ne fonctionne pas.
 
Quelqu'un pourrait il me donner la solution pour mettre le bon code dans l'override du fichier blocktopmenu.php ?
 
Je vous remercie d'avance pour vos réponses
 
Jean Philippe.
 
 
Link to comment
Share on other sites

il n'y a pas une erreur sur ce code ? cela me semble récursif.
 
public function hookDisplayUnderTop($params) {

    return $this->hookDisplayUnderTop($params);
}

 
Il faudrait aussi jeter un oeil dans le back office 'modules/positions' pour vérifier que le hook est bien enregistré par Blocktopmenu.
Si il ne l'est pas, l'erreur provient probablement de l'override qui n'est pas pris en compte.

Edited by Cobs (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...