我正在尝试使用来自 Magento 外部的目录搜索/查询模型来获取 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;