首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据prestashop中的模块状态禁用覆盖的tpl文件

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

Stack Overflow用户
提问于 2014-08-27 13:30:18
回答 1查看 283关注 0票数 1

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

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

我在这方面搜索了很多东西,但每个人都告诉我,这可以通过覆盖tpl文件来实现。这没问题,但我有一个问题,如果我覆盖tpl文件,且在用户禁用我模块之后,在这种情况下,覆盖的tpl文件是否可以工作??禁用意味着只禁用其功能,而不是卸载模块。

所以,请任何人澄清我的困惑,并告诉我正确的解决方案,我如何改变“添加到购物车”按钮的当前功能,并将我的功能,当我的模块是启用的?

等待解决方案。

EN

回答 1

Stack Overflow用户

发布于 2014-08-27 17:29:12

最好的方法是通过复制默认模板进行覆盖,并根据该模板删除/添加代码(如果模块已启用或禁用/卸载)。这些只是简单的IF,比如:

代码语言:javascript
复制
{if Module::isInstalled('socialsharing')}
    <div>SOCIAL</div>
{else}
    <div>NO SICIAL</div>
{/if}

当然,您可以使用isEnabledForShopContext() & isEnabled()代替isInstalled()方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25519551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档