Magento catalogsearch / query集合在连续的方法调用中返回相同的结果

时间:2013-10-17 00:22:42

标签: magento magento-1.7

我正在尝试使用来自Magento外部的catalogsearch / query模型来获取Magento搜索结果集合。下面的搜索功能对单个呼叫没有任何问题。但是,连续的方法调用返回相同的集合。我也尝试过loadQueryText()而没有任何成功。在下面的代码示例中,$ carSearch和$ bikeSearch都加载了关键字“car”的结果。

任何帮助将不胜感激。

function search($keyword)
{
    $search = Mage::getModel('catalogsearch/query')->setQueryText($keyword);

    return $search->getResultCollection()->addAttributeToSelect('name')->addAttributeToSelect('small_image');
}

// Search Car
$carSearch = search('car');
foreach($carSearch as $product):
     echo "<a href=\"{$product->getUrl()}\" title=\"{$product->getName()}\"><img src=\"{$product->getSmallImageUrl()}\" 
                alt=\"{$product->getName()}\" /> <br />{$product->getName()}</a>";
endforeach;

// Search Bike
$bikeSearch = search("bike");
foreach($bikeSearch as $product):
     echo "<a href=\"{$product->getUrl()}\" title=\"{$product->getName()}\"><img src=\"{$product->getSmallImageUrl()}\" 
                alt=\"{$product->getName()}\" /> <br />{$product->getName()}</a>";
endforeach;

0 个答案:

没有答案