在Magento块中获取现有搜索结果


Get existing search result in Magento block

将尽量保持简短,因为它非常简单。

在搜索结果页面上,显然有一组构成搜索结果的产品。

我有自己的模块,有自己的块,我想在我自己的块中获取这个集合。我宁愿不使用 catalogsearch 助手来获取搜索字符串并执行另一个搜索,因为为一个搜索点击 db 两次似乎有点过分。

那么,我如何找到这个集合呢?我一直在搜索源代码并试图谷歌它,但没有找到任何有用的东西。

事实证明,我发现最简单的方法是使用 catalogsearch 助手的getQuery方法:

$query = Mage::helper('catalogsearch')->getQuery();
$items = $query->getResultCollection();

通过快速阅读来源,我得到的印象是它不应该进行第二次搜索,但我没有太仔细地检查。