如何在特定钩子中显示模块?

时间:2017-03-21 16:22:04

标签: php smarty prestashop

在product.tpl中,我有两个钩子,例如:

显示产品价格的钩子:

{hook h="displayProductPriceBlock" product=$product type="price"}

和Hook显示配件价格:

{hook h="displayProductPriceBlock" product=$accessory type="price"}

当我将某个模块挂钩到挂钩displayProductPriceBlock时,它会在页面上显示两次,一次在产品价格中,在所有显示附件中显示第二次。通常情况下我可以使用type参数显示模块来过滤这个:

if ((isset($params['type']) && $params['type'] == 'price')

但是这些挂钩具有相同的type,因此我可以使用product=$accessoryproduct=$product来执行此操作。

我已经尝试在模块控制器中添加钩子displayProductPriceBlock

if ((isset($params['type']) && $params['type'] == 'price') && (isset($params['product']) && $params['product'] != 'accessory'))

但这不适合我。有没有办法做到这一点?

0 个答案:

没有答案