2011-03-25 63 views
4

我想在我的Magento商店中显示前10名搜索。 Magento已经在商店中存储了在管理>目录>搜索条款下进行的搜索,所以它只是将其纳入我的视野。有谁知道我可以访问哪个帮手或功能来获取此列表?在Magento中获得热门搜索

回答

8

您在类Mage_CatalogSearch_Model_Mysql4_Query_Collection一个setPopularQueryFilter方法,在这之后,你只需要设置一个限制我猜:)

没有尝试,它应该是这样的:

$searchCollectino=Mage::getModel('catalogsearch/query')->getCollection() 
    ->setPopularQueryFilter() 
    ->setPageSize($limit); 
+1

它的工作原理!只需在集合上执行 - > getItems(),即可获得所有您想要的项目:) – 2011-08-03 09:36:45

+0

+1工作起来就像是魅力:) @KeenoraFluffball项目不会根据其受欢迎程度排序。 – 2013-10-29 07:05:10

+0

在这种情况下,它一直都是巧合,导致我的排序正确。 – 2013-10-29 08:20:46

0

如果有人需要Magento 2解决方案:

在您的构造函数中注入类\Magento\Search\Model\Query,然后像这样检索集合: $collection = $this->query->getSuggestCollection()

这将返回按热门程度排序的最受欢迎搜索字词的集合。