我对prestashop开发非常陌生,我正在尝试构建一个模块,该模块根据产品信息显示自定义数据(来自API)。 我希望此数据显示在产品列表块内,以便它取决于产品本身(参见图片)。但我不知道该如何进行。
我在寻找钩子,但我不完全了解在这种情况下使用哪个钩子。
我是否需要创建一个模块来覆盖products.tpl
内的product-prices.tpl
或/themes/classic/templates/catalog/_partials
?
或者是否可以简单地在循环中添加自定义钩子?
我只想要一些有关如何解决问题的线索:D
答案 0 :(得分:0)
您可以在模块中添加任意数量的挂钩。为此,只需将其注册添加到模块install
函数中即可:
{
$installed = ( parent::install() && $this->registerHook(array('[YOUR_HOOK_NAME]', '[YOUR_SECOND_HOOK_NAME]')) );
if ( $installed ) {
return true;
} else {
$this->uninstall();
return false;
}
}
然后,您可以使用public function hook[YourHookName]($params) {}
之类的函数来执行针对该特定钩子的任何操作,最后通过添加诸如{hook h="[yourHookName]"}
之类的东西将其插入模板中所需的任何位置。