访问Magento中的搜索结果对象

时间:2013-08-27 22:40:46

标签: php magento

我正在Magento商店上实施Google代码管理器,我需要在数据层中为搜索字词和搜索结果的数量添加标记。

我可以使用以下方式获取搜索文本:

Mage::helper('catalogsearch')->getQueryText();

但我无法弄清楚如何获得返回的结果数量。我尝试过使用

$search = Mage::getSingleton('catalogsearch/advanced')->getProductCollection();

但这不起作用。谁能指出我正确的方向?

2 个答案:

答案 0 :(得分:0)

试试这个:

$size = Mage::getSingleton('catalogsearch/advanced')->getProductCollection()->getSize();

答案 1 :(得分:0)

以下是允许我获取搜索结果集合的代码。

    $term = Mage::helper('catalogsearch')->getQueryText();
    $collection = Mage::getResourceModel('catalogsearch/query_collection')->setQueryFilter($term)->getData();
    $results = $collection[0]['num_results'];
    return json_encode($results);