如何将其他页面添加到搜索结果中,除了只有产品
-
16-10-2019 - |
题
有人知道在搜索结果中显示CMS页面,而不仅仅是前端的产品?我知道您可以使用关键字进行重定向,但我不想这样做。我希望CMS页面实际显示在搜索结果中。
解决方案
我认为有两种方法可以实现这一目标:更改编目搜索并添加新块。
更改Catalogsearch
您可以更改结果块,并将CMS搜索添加到查询,并联合或之后将结果添加到结果数组中。无论您做到了,都必须照顾CMS页面和产品结果之间的区别。
要更改编目搜索,我认为最好的起点是 Mage_CatalogSearch_Model_Resource_Fulltext_Collection
. 。最大的问题是产品和CMS页面之间的不同。也许是一个好主意 Mage_Catalog_Model_Product
类,在集合中使用它来初始化新收集项目,并具有区分产品和CMS页面的方法。
然后,您可以检查块 $item->getType()
或其他东西并相应处理输出。
这只是一些想法,我不知道它是这样起作用的。祝您好运,请报告!
添加第二个块
您可以在CMS页面中搜索的产品搜索结果下/之上实现第二个块。根据CMS页面的大小,索引可能是一个好主意,但我认为不需要正常。
如果您需要进一步的信息,请告诉我,那么我将使用比iPad和源代码更好的设备编写更多的设备。
其他提示
如果您需要o在搜索结果中搜索CMS页面,则可以尝试此免费扩展名 - Magento免费文本搜索: http://www.magebuzz.com/free-magento-extensions.html它还具有搜索建议功能,您可以配置模块以搜索一些产品描述。