0

我需要以数组形式访问当前加载的搜索结果,但需要从catalog/layer/view.phtml.

我试过使用下面的代码,但它返回一个空数组......

$products = $this->getLayout()  
                 ->getBlockSingleton('catalog/product_list')
                 ->getLoadedProductCollection()
                 ->toArray();

echo "<pre>".print_r($products,true)."</pre>";
die();

这甚至可能吗?

4

1 回答 1

2

您需要获取搜索模型。

下面是获取 Search 模型的代码:

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

这是搜索您的产品的代码:

$search = Mage::getSingleton('catalogsearch/advanced')->addFilters(array('name' => $term));

然后要在对象中获取结果,请输入以下行:

$search->getProductCollection();

祝你好运,

逾越节

于 2012-08-15T21:28:45.047 回答