我是新的prestashop和使用1.6版本。我正在创建一个模块,将在添加产品到购物车后,在弹出框中显示购物车摘要。当客户点击“添加到购物车”按钮时,将触发将产品添加到购物车的过程。
所以,我想改变“添加到购物车按钮”的当前功能,并将我的功能放在上面。
我在这方面搜索了很多东西,但每个人都告诉我,这可以通过覆盖tpl文件来实现。这没问题,但我有一个问题,如果我覆盖tpl文件,且在用户禁用我模块之后,在这种情况下,覆盖的tpl文件是否可以工作??禁用意味着只禁用其功能,而不是卸载模块。
所以,请任何人澄清我的困惑,并告诉我正确的解决方案,我如何改变“添加到购物车”按钮的当前功能,并将我的功能,当我的模块是启用的?
等待解决方案。
发布于 2014-08-27 17:29:12
最好的方法是通过复制默认模板进行覆盖,并根据该模板删除/添加代码(如果模块已启用或禁用/卸载)。这些只是简单的IF,比如:
{if Module::isInstalled('socialsharing')}
<div>SOCIAL</div>
{else}
<div>NO SICIAL</div>
{/if}当然,您可以使用isEnabledForShopContext() & isEnabled()代替isInstalled()方法
https://stackoverflow.com/questions/25519551
复制相似问题