使用“ DisplayCustomization”挂钩

时间:2018-11-28 12:40:18

标签: php symfony prestashop prestashop-1.7

我开始进行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 -->

不幸的是,当我进入启用了自定义功能的产品页面时,没有任何显示...

此外,应该激活它吗?

我当然试图重新安装模块,重置模块等。

1 个答案:

答案 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