Jump to content

Ajouter du code sur un block via un module


Recommended Posts

Bonjour,

Je suis en train de créer un module qui a besoin d'ajouter des informations supplémentaire dans le bloc product_details (comme ceci dans le code : )

(templates/catalog/product.tpl)

{block name='product_details'}
   { include file='catalog/_partials/product-details.tpl'}
{/block}

Sauf que je ne vois pas trop comment faire : j'ai bien trouvé comment ajouter des information à un hook, mais il n'y en a pas dans ce cas précis, et ce n'est pas que je n'ai pas envie de surcharger cette view mais ça me semble être une mauvaise pratique (surtout en cas de changement de template).

Pour mes tests en ce moment, j'avais profité d'un hook un peu plus haut sur la view product.tpl en faisant ainsi

mymodule.php

public function hookDisplayProductAdditionalInfo($params) {
      $this->context->smarty->assign([
      'mymodule_name' => Configuration::get('MYMODULE_NAME'),
      'mymodule_link' => $this->context->link->getModuleLink('mymodule_name', 'display')
    ]);

return $this->display(__FILE__, 'view/template/hook/mymodule.tpl');
    }

Avec du texte brut dans le fichier mymodule.tpl pour vérifier l'affichage, et ça marche comme sur des roulettes. Est-ce que je peux faire plus ou moins la même chose avec un bloc sans être obligé d'y mettre un hook, ou est-ce que je dois rajouter un hook et si oui, comment y arriver ?

Merci pour vos pistes d'avance.

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