覆盖 Prestashop 1.7 模块的方法

Posted

技术标签:

【中文标题】覆盖 Prestashop 1.7 模块的方法【英文标题】:Override a method of Prestashop 1.7 module 【发布时间】:2021-01-06 01:18:14 【问题描述】:

我想重写 Prestashop 1.7.6.7 的官方模块 ps_featuredsearch 的一行简单代码。

文件是/modules/ps_facetedsearch/src/Hook/ProductSearch.php,方法productSearchProvider(public)和第56行。

// OVERRIDE
// before: if ($query->getIdCategory()) 
   if ($query->getIdCategory() or $query->getIdManufacturer()) 

我尝试使用覆盖文件夹但没有成功。

谢谢。

【问题讨论】:

【参考方案1】:

不能直接覆盖模块类。

一种方法是将版本 bumb 到例如 9.99(以避免更新),并在您更改此模块的核心后手动处理它们。这不是一种理想的方式,但它可以完成工作。

【讨论】:

以上是关于覆盖 Prestashop 1.7 模块的方法的主要内容,如果未能解决你的问题,请参考以下文章

Prestashop 1.7 - 覆盖 Symfony 表单约束

prestashop 1.7 新模块

Prestashop 1.7 模块目录数据未找到

Prestashop 1.7 调试栏

尝试在 prestashop 1.7 管理模块中加载 js 和 css 文件

在Prestashop 1.7中,如何在主菜单模块中显示类别拇指