Получение популярных поисков в Magento - PullRequest
4 голосов
/ 25 марта 2011

Я хочу отобразить топ-10 запросов в моем магазине Magento.Magento уже хранит результаты поиска, выполненные в магазине, в разделе «Админ»> «Каталог»> «Условия поиска», так что это просто вопрос моего представления.Кто-нибудь знает, какой помощник или функция я могу получить, чтобы получить этот список?

Ответы [ 2 ]

8 голосов
/ 25 марта 2011

У вас есть метод setPopularQueryFilter в классе Mage_CatalogSearch_Model_Mysql4_Query_Collection, после этого вам нужно только установить предел, я думаю:)

Не пытаясь, должно быть что-то вроде этого:

$searchCollectino=Mage::getModel('catalogsearch/query')->getCollection()
     ->setPopularQueryFilter()
     ->setPageSize($limit);
0 голосов
/ 08 сентября 2017

Если кому-то нужно решение Magento 2:

вставьте класс \Magento\Search\Model\Query в ваш конструктор, а затем получите коллекцию следующим образом: $collection = $this->query->getSuggestCollection()

Это вернет коллекцию большинствапопулярные поисковые термины, отсортированные по популярности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...