Jump to content

Aide pour associer un module à un hook


Recommended Posts

Hello,

 

Je pars du thème default-bootstrap de l'installation pour créer une boutique.

 

Je voudrais déplacer le block "Meilleures Ventes" dans le look displayLeftColumn. En clair je veux que le block s'affiche dans la colonne de gauche juste après le menu et non au centre de la page comme c'est le cas de base.

 

Dans Modules/Positions, je clique sur "Gréffer un Module", puis :

1. Je sélectionne le module "Best-sellings Products"

2. Je sélectionne le hook displayLeftColumn

 

A l'enregistrement, Prestashop m'indique que ce module ne peut pas être accroché à ce hook. Pourtant dans le fichier /Applications/prestashop-1.6.0.9-1/apps/prestashop/htdocs/modules/blockbestsellers/blockbestsellers.php il y a bien :

 

public function hookRightColumn($params)

{
if (!$this->isCached('blockbestsellers.tpl', $this->getCacheId('blockbestsellers-col')))
{
if (!isset(BlockBestSellers::$cache_best_sellers))
BlockBestSellers::$cache_best_sellers = $this->getBestSellers($params);
$this->smarty->assign(array(
'best_sellers' => BlockBestSellers::$cache_best_sellers,
'display_link_bestsellers' => Configuration::get('PS_DISPLAY_BEST_SELLERS'),
'mediumSize' => Image::getSize(ImageType::getFormatedName('medium')),
'smallSize' => Image::getSize(ImageType::getFormatedName('small'))
));
}
 
if (BlockBestSellers::$cache_best_sellers === false)
return false;
 
return $this->display(__FILE__, 'blockbestsellers.tpl', $this->getCacheId('blockbestsellers-col'));
}
 
public function hookLeftColumn($params)
{
return $this->hookRightColumn($params);
}
 
Pour moi cela signifie que le module est configuré pour pouvoir s'afficher dans le hook displayLeftColumn non ?
 
Merci pour votre aide.
 
David
Edited by DavidDeclercq (see edit history)
Link to comment
Share on other sites

Bonjour,

 

allez dans MODULES > POSITIONS et cliquez sur le bouton "configurer" du module "bloc meilleures ventes" qui doit être sur le hook "displayLeftColumn", puis regardez si il y a des exceptions, si oui les effacer.

Link to comment
Share on other sites

Déjà d'une ce n'est pas blockbestsellers mais Top-sellers méa culpa, le 1er est lié au BO.

Ensuite oui effectivement il est lié au hook displayLeftColumn et oui il y a un paquet d'exceptions pour ne pas l'afficher, dont index.

Si je vire cette exception, cela devrait suffire à l'afficher en page d'accueil ?

Par contre, il ne semble pas possible de supprimer une exception depuis l'interface. On le fait où stp ?

 

David

http://www.creation-site-web78.fr

Edited by DavidDeclercq (see edit history)
Link to comment
Share on other sites

donc en gros mon module est bien greffé au look displayLeftColumn et dans le php du module il y a bien une fonction/méthode hookLeftColumn défini

qu'est-ce-qu'il faut de plus ?

la config du module est hyper minimaliste : juste combien de produits à afficher et s'il faut afficher le block même s'il est vide

 

David

http://www.creation-site-web78.fr

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