`
钟增生
  • 浏览: 30152 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

magento 1.4.2前台搜索结果太多解决方法

    博客分类:
  • PHP
阅读更多

 

  如果在使用或者更新到magento1.4.2以后 会在前台搜索产品的数量过多的问题 比如卖手机的网站 以关键字搜索nokia和nokia 5800会得到相同的结果 甚至nokia 5800会得到更多的结果  这在产品较多的商场是不可接受的。有点数据库知识的人知道可能是magento 1.4.2在处理搜索关键字时用OR替换了AND 下面如何修改这个问题呢 还是得修改核心代码app/code/core/Mage/CatalogSearch/Model/Mysql4/Fulltext.php 这个文件按照相同文件结构复制到app/code/local文件夹下  然后查找

$likeCond = '(' . join(' OR ', $like) . ')';//大概在342行的样子
把OR换回AND 即$likeCond = '(' . join(' OR ', $like) . ')';
如果这个问题是在刚启用商城或刚更新 就发现 问题不大 如果是过了段时间 搜索的结果会污染快速搜索的建议 可以清空catalogsearch_query这个表 然后magento会记录每次访客的搜索关键字 这样快速搜索的建议应该是正确的。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics