【问题标题】:How to override search in Magento?如何覆盖 Magento 中的搜索?
【发布时间】:2011-03-23 14:02:49
【问题描述】:

我的用户应该能够使用搜索框通过某些属性(数字)进行搜索。

但我希望我的客户能够使用分隔符进行搜索。

例子:

搜索:12345678 = 效果很好

搜索:12-34-56-78 = 无效

覆盖magento搜索以解析/重写/修改此行为的最佳方法是什么?

谢谢

【问题讨论】:

  • 请验证您的搜索设置以及它们当前在系统 > 配置 > 目录 > 目录搜索中的设置方式
  • 我将 FULLTEXT 更改为 LIKE,看起来它现在可以接受 - 或其他特殊字符和不完整的参考。您现在在哪里可以找到有关其工作原理的更多信息?顺便说一句,请考虑让它成为我可以接受的答案

标签: search magento customization


【解决方案1】:

如果你真的想覆盖默认搜索(即OOP覆盖),请参考我的earlier answer

否则@Anton 的回答可能足以让您使用始终首选的默认搜索。

【讨论】:

  • 嗨,谢谢你的链接,但是我看了一下代码,但我无法启动,我真的不知道magento搜索是如何工作的,代码是满满的prepareResult,rebuildIndex,我不明白,我知道怎么做基本的搜索,但是第一步理解起来有点复杂。
【解决方案2】:

管理员 -> 目录 -> 搜索词 -> 添加新搜索词。

定义要重定向到其他位置或找到的搜索的变体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多