在 Magento 中获取热门搜索
我想显示我的 Magento 商店中排名前 10 的搜索。 Magento 已将在商店中进行的搜索存储在“管理”>“管理”下。目录>搜索词,所以这只是将其纳入我的视野的问题。有谁知道我可以访问哪个助手或函数来获取此列表?
I want to display the top 10 searches on my Magento store. Magento already stores searches made on the store under Admin > Catalog > Search Terms, so it's just a matter of getting it into my view. Does anyone know which helper or function I can access to get this list?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您在 Mage_CatalogSearch_Model_Mysql4_Query_Collection 类中有一个 setPopularQueryFilter 方法,之后您只需设置一个限制,我猜:)
无需尝试,它应该是这样的:
You have a setPopularQueryFilter method in the class Mage_CatalogSearch_Model_Mysql4_Query_Collection, after that you only have to set a limit I guess :)
Without trying, it should be something like that :
如果有人需要 Magento 2 解决方案:
在构造函数中注入类
\Magento\Search\Model\Query
,然后检索集合,如下所示:$collection = $this->query->getSuggestCollection()
这将返回按流行程度排序的最流行搜索词的集合。
If anyone needs the Magento 2 solution:
inject the class
\Magento\Search\Model\Query
in your constructor and then retrieve the collection like so:$collection = $this->query->getSuggestCollection()
This will return a collection of most popular search terms sorted by the popularity.