有人知道在搜索结果中显示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它还具有搜索建议功能,您可以配置模块以搜索一些产品描述。

许可以下: CC-BY-SA归因
scroll top