我试图修复Magento搜索问题,其中'或者'用于比较多个搜索字词而不是' AND'。
我在网上看到了很多关于如何解决此问题的建议,总体思路如下:
复制
app/code/core/Mage/CatalogSearch/Model/resource/Fulltext.php
来
app/code/local/Mage/CatalogSearch/Model/resource/Fulltext.php
并在副本中更改' OR'的实例。到' AND',构建SQL查询。
但是,我的更改似乎没有按预期工作,更令人困惑的是,prepareResult()
方法(上面的SQL更改的位置)似乎并不令人惊讶在搜索完成时运行。我通过在函数中添加一些调试代码来测试它。
我使用了相同的调试代码来验证文件是否已加载。但是,当插入prepareResult()
函数时,调试代码不会运行。 (调试代码基本上写入磁盘上的文件)。
我在这里缺少什么?
请注意,这不是关于完成修复Magento搜索的最终目标的正确方法。我知道通过扩展程序做得最好。我想知道为什么prepareResult()
没有被按预期调用。