我正在尝试使用来自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;