我是prestashop和使用1.6版本的新手。我正在创建一个模块,在将产品添加到购物车后,将在弹出框中显示购物车摘要。当客户点击"添加到购物车时,将触发将产品添加到购物车的过程。按钮。
所以,我想改变"添加到购物车按钮"的当前功能。并把我的功能放在这上面。
我已经搜索了很多东西,但每个人都告诉我,这可以通过重写tpl文件来实现。它确定,但我对此有疑问,如果我覆盖tpl文件,然后用户禁用我的模块模块,那么在这种情况下,将覆盖tpl文件工作?禁用意味着仅禁用其功能而不卸载模块。
所以,请任何人清楚我对此的困惑,并告诉我如何改变当前功能的正确解决方案"添加到购物车"当我的模块启用时,按钮并输入我的功能?
等待解决方案。
答案 0 :(得分:0)
最好的方法是通过复制默认模板来执行覆盖,只需在启用或禁用/卸载模块时根据该模板删除/添加代码。这些只是简单的IF,如:
{if Module::isInstalled('socialsharing')}
<div>SOCIAL</div>
{else}
<div>NO SICIAL</div>
{/if}
如果是课程而不是 isInstalled()方法,您可以使用 isEnabledForShopContext()&amp;的的IsEnabled()强>