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

     2023-02-16     115

关键词:

【中文标题】根据 prestashop 中的模块状态禁用覆盖的 tpl 文件【英文标题】:disable overrided tpl file based on module status in prestashop 【发布时间】:2014-10-20 14:08:38 【问题描述】:

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

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

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

所以,请任何人清除我对此的困惑,并告诉我如何更改“添加到购物车”按钮的当前功能并放置我的功能的正确解决方案,当我的模块启用时?

等待解决。

【问题讨论】:

【参考方案1】:

最好的方法是通过复制默认模板来进行覆盖,然后根据启用或禁用/卸载模块的情况从中删除/添加代码。这些只是简单的 IF,例如:

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

如果当然不是 isInstalled() 方法,您可以使用 isEnabledForShopContext() & isEnabled()

【讨论】:

感谢您的回复。您的解决方案是可观的,但我只想知道,如果我的模块被禁用,那么覆盖的模板不应该工作。如果我的模块被禁用,要停止使用覆盖模板,我该怎么做?? 被覆盖的模板总是有效的,你没有一个机制来挂钩模块禁用和删除被覆盖的模板。做你想做的唯一方法是使用上面的解决方案。

覆盖 Prestashop 1.7 模块的方法

】覆盖Prestashop1.7模块的方法【英文标题】:OverrideamethodofPrestashop1.7module【发布时间】:2021-01-0601:18:14【问题描述】:我想重写Prestashop1.7.6.7的官方模块ps_featuredsearch的一行简单代码。文件是/modules/ps_facetedsearch/src/Hook/ProductSearch.php... 查看详情

Prestashop 1.7 - 覆盖 homeslider 模块控制器(hookdisplayHeader javascript)

】Prestashop1.7-覆盖homeslider模块控制器(hookdisplayHeaderjavascript)【英文标题】:Prestashop1.7-overridehomeslidermodulecontroller(hookdisplayHeaderjavascript)【发布时间】:2017-03-2811:10:13【问题描述】:我刚刚发现了新版本的presashop(1.7.0)。我想使用... 查看详情

如何将 hookBackOfficeHeader 中的条件添加到我自己的 prestashop 模块?

】如何将hookBackOfficeHeader中的条件添加到我自己的prestashop模块?【英文标题】:HowcaniaddaconditioninhookBackOfficeHeadertomyownprestashopmodule?【发布时间】:2017-04-1723:24:14【问题描述】:我尝试发送到我的模块prestashop插件。我收到一条消... 查看详情

根据 SwiftUI 中的状态(正常、突出显示、禁用)更改按钮颜色?

】根据SwiftUI中的状态(正常、突出显示、禁用)更改按钮颜色?【英文标题】:Buttoncolortobechangeddependingonthestate(normal,highlighted,disabled)inSwiftUI?【发布时间】:2020-04-0819:23:21【问题描述】:代替手动设置颜色,是否可以设置不同状... 查看详情

使用 Prestashop 1.6 在模块中获取产品类别名称

】使用Prestashop1.6在模块中获取产品类别名称【英文标题】:GetProductCategoryNameInModuleusingPrestashop1.6【发布时间】:2016-03-2310:17:02【问题描述】:我为prestashop创建了自己的模块(目前非常基本)。我想为产品添加一些自定义(类似... 查看详情

prestashop 中的自定义价格计算

】prestashop中的自定义价格计算【英文标题】:Custompricecalculationinprestashop【发布时间】:2015-03-1509:35:43【问题描述】:我正在开发Prestashop1.5.x网站,我需要为特定产品添加自定义价格计算规则。我的目标是每个订单增加10美元,... 查看详情

prestashop 1.7 新模块

】prestashop1.7新模块【英文标题】:prestashop1.7newmodule【发布时间】:2018-05-1507:49:17【问题描述】:我在prestashop1.7中遇到问题,当我在我的模块中加载form.tpl时,我无法执行setAction。我需要的是,当我继续付款时,我使用支付平台... 查看详情

Prestashop 1.7 - 覆盖 Symfony 表单约束

】Prestashop1.7-覆盖Symfony表单约束【英文标题】:Prestashop1.7-OverrideSymfonyformconstraints【发布时间】:2021-09-2704:35:33【问题描述】:上下文我正在尝试更改产品名称属性的约束并将字段长度增加到300个字符。问题在src/PrestaShopBundle/Form... 查看详情

Prestashop - 我的模块的 REST 端点

】Prestashop-我的模块的REST端点【英文标题】:Prestashop-RESTendpointsformymodule【发布时间】:2018-10-0523:37:57【问题描述】:我正在开发Prestashop模块,它将导出客户数据和订单,它将包含用于客户同步、购物车和订单事件的挂钩-通常... 查看详情

从 Prestashop 模块发出 ajax 请求

】从Prestashop模块发出ajax请求【英文标题】:MakeanajaxrequestfromaPrestashopmodule【发布时间】:2017-09-2712:51:20【问题描述】:我正在制作一个模块,我需要发出一个ajax请求,如果可能的话,使用JSON响应,我该怎么做?我不太了解Presta... 查看详情

模块 Prestashop 嫁接钩子模块是不同的服务器开发和预生产

】模块Prestashop嫁接钩子模块是不同的服务器开发和预生产【英文标题】:ModulePrestashopgraftinghookmoduleisdifferentsserverdevandpréproduction【发布时间】:2021-02-0123:43:54【问题描述】:我开发了一个产品建议模块。我在我们服务器的prestash... 查看详情

使用带有 prestashop 1.7.2.1 模块的 bootstrap 4

】使用带有prestashop1.7.2.1模块的bootstrap4【英文标题】:usingbootstrap4withprestashop1.7.2.1module【发布时间】:2018-01-2721:35:39【问题描述】:我已经安装了Prestashop1.7.2.1,我正在尝试为它编写一个模块。一般来说,我只想测试bootstrap(4?)支... 查看详情

自定义模块翻译prestashop 1.7.8.1的问题

】自定义模块翻译prestashop1.7.8.1的问题【英文标题】:Problemofcustommoduletranslationprestashop1.7.8.1【发布时间】:2022-01-0823:17:57【问题描述】:我已经构建了自己的模块,当我在BO中搜索我的模块并尝试翻译它时,我会被重定向到“shop... 查看详情

如何根据带有闪亮元素的 R Markdown 文档中的条件禁用按钮?

】如何根据带有闪亮元素的RMarkdown文档中的条件禁用按钮?【英文标题】:HowtodisablebuttonbasedonaconditioninaRMarkdowndocumentwithshinyelements?【发布时间】:2017-09-0316:50:58【问题描述】:假设我们有一组8个复选框(8个字母)和一个打印所... 查看详情

如何在 prestashop 中生成到模块控制器的链接?

】如何在prestashop中生成到模块控制器的链接?【英文标题】:howtogeneratealinktoamodulecontrollerinprestashop?【发布时间】:2014-09-2422:32:39【问题描述】:在prestashop中生成模块控制器链接的确切方法是什么?另外,应该如何真正命名控... 查看详情

如何在 Prestashop 1.5 中过滤/自定义搜索模块?

】如何在Prestashop1.5中过滤/自定义搜索模块?【英文标题】:Howtofilter/customizesearchmoduleinPrestashop1.5?【发布时间】:2014-04-0601:50:59【问题描述】:我有一个prestashop网站,但遇到以下问题。我的免费prestashop搜索模块(默认情况下)... 查看详情

Prestashop 1.7 中的自定义钩子

】Prestashop1.7中的自定义钩子【英文标题】:CustomHooksinPrestashop1.7【发布时间】:2017-05-2212:24:06【问题描述】:我尝试为滑块模块为Prestashop1.7.0.3创建一个自定义Hook。我插入:displaySlider:-ps_imageslider在“钩子”块上的theme.yml文件上... 查看详情

禁用 JList 中的项目

...示要执行的所有步骤(它还允许单击一个步骤转到它)。根据前面步骤中完成的内容,并不总是需要某些步骤。我想在列表中禁用这些不适用的步骤。如何禁用(防止选择)列表中的某些项目?有没有比继承JList并覆盖所有与选... 查看详情