2011-03-25 73 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()

這將返回按熱門程度排序的最受歡迎搜索字詞的集合。