在 Magento 中获取热门搜索

发布于 2024-10-26 04:54:53 字数 123 浏览 2 评论 0原文

我想显示我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

打小就很酷 2024-11-02 04:54:53

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

无需尝试,它应该是这样的:

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

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 :

$searchCollectino=Mage::getModel('catalogsearch/query')->getCollection()
     ->setPopularQueryFilter()
     ->setPageSize($limit);
香橙ぽ 2024-11-02 04:54:53

如果有人需要 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文