根据prestashop中的模块状态禁用覆盖的tpl文件

时间:2014-08-27 05:30:18

标签: prestashop

我是prestashop和使用1.6版本的新手。我正在创建一个模块,在将产品添加到购物车后,将在弹出框中显示购物车摘要。当客户点击"添加到购物车时,将触发将产品添加到购物车的过程。按钮。

所以,我想改变"添加到购物车按钮"的当前功能。并把我的功能放在这上面。

我已经搜索了很多东西,但每个人都告诉我,这可以通过重写tpl文件来实现。它确定,但我对此有疑问,如果我覆盖tpl文件,然后用户禁用我的模块模块,那么在这种情况下,将覆盖tpl文件工作?禁用意味着仅禁用其功能而不卸载模块。

所以,请任何人清楚我对此的困惑,并告诉我如何改变当前功能的正确解决方案"添加到购物车"当我的模块启用时,按钮并输入我的功能?

等待解决方案。

1 个答案:

答案 0 :(得分:0)

最好的方法是通过复制默认模板来执行覆盖,只需在启用或禁用/卸载模块时根据该模板删除/添加代码。这些只是简单的IF,如:

{if Module::isInstalled('socialsharing')}
    <div>SOCIAL</div>
{else}
    <div>NO SICIAL</div>
{/if}

如果是课程而不是 isInstalled()方法,您可以使用 isEnabledForShopContext()&amp;的的IsEnabled()