Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地文件中的Magento代码更改无效_Magento_Search - Fatal编程技术网

本地文件中的Magento代码更改无效

本地文件中的Magento代码更改无效,magento,search,Magento,Search,我正在尝试修复Magento搜索问题,其中“OR”用于比较多个搜索词,而不是“AND” 我在网上看到了很多关于如何解决这个问题的建议,总体思路如下: 抄袭 app/code/core/Mage/CatalogSearch/Model/resource/Fulltext.php到 app/code/local/Mage/CatalogSearch/Model/resource/Fulltext.php,并在副本中将构建SQL查询的“OR”实例更改为“and” 然而,我的更改似乎没有按预期工作,更令

我正在尝试修复Magento搜索问题,其中“OR”用于比较多个搜索词,而不是“AND”

我在网上看到了很多关于如何解决这个问题的建议,总体思路如下:

抄袭 app/code/core/Mage/CatalogSearch/Model/resource/Fulltext.php到 app/code/local/Mage/CatalogSearch/Model/resource/Fulltext.php,并在副本中将构建SQL查询的“OR”实例更改为“and”

然而,我的更改似乎没有按预期工作,更令人困惑的是,在完成搜索时,进行上述SQL更改的prepareResult方法似乎根本没有运行。我通过在函数中放入一些调试代码来测试这一点

我使用了相同的调试代码来验证文件是否已加载。但在prepareResult函数中插入调试代码时不会运行。调试代码基本上写入磁盘上的文件

我错过了什么


请注意,这并不是实现修复Magento搜索最终目标的正确方法。我知道最好通过一个扩展来完成。我只想弄清楚为什么prepareResult没有按预期被调用。

首先检查编译器模式是开还是关。同时检查搜索配置详细信息。编译已关闭。我还尝试了所有三种搜索类型,比如,全文,以及组合的全文。在所有情况下,prepareResult函数都不会运行。每当开发时,请在系统>缓存管理中关闭所有缓存。请确保您正在搜索以前未搜索过的内容,以便它不能使用旧结果。谢谢您的建议。但是,缓存也被禁用。