我开始进行Prestashop开发几天。
我尝试了几个小时,将一个简单的模板移植到displayCustomization钩子上。
这是我所做的:
1 /用安装方法记录钩子
$this->registerHook('displayCustomization')
2 /模块主文件中显示方法的定义
public function hookDisplayCustomization($params){
return $this->display(__FILE__, 'custom.tpl');
}
3 /在模块\ mymodule \视图\模板\钩子\ custom.tpl中创建模板文件
<!-- Block custom -->
<div id="mymodule_block_custom" class="block">
<div class="block_content">
<p> hello world </p>
</div>
</div>
<!-- /Block custom -->
不幸的是,当我进入启用了自定义功能的产品页面时,没有任何显示...
此外,应该激活它吗?
我当然试图重新安装模块,重置模块等。
答案 0 :(得分:0)
此挂钩用于购物车显示,而不用于产品页面,并且调用位于 classes / Product.php 中,并且仅当在模块内添加了Costomiztion字段且该挂钩不起作用时,该挂钩才起作用t显示默认字段的类型。如果您只想在产品页面中添加一些内容,则最好创建自己的钩子并使用它。为此,请在您的模块中注册
$this->registerHook('displayCustomizationNew')
然后定义您的钩子
public function hookDisplayCustomizationNew($params){
return $this->display(__FILE__, 'custom.tpl');
}
,然后在您的产品页面中调用它
{h='displayCustomizationNew'}
例如在product.tpl中的somwhere