2

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

0 回答 0