Magento:在catalog / layer / view.phtml中获取对搜索结果的引用

时间:2012-08-15 20:49:11

标签: php magento

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

我尝试使用以下代码,但它返回一个空数组...

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

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

这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

您需要获取搜索模型。

以下是获取搜索模型的代码:

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

以下是搜索您的产品的代码:

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

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

$search->getProductCollection();
祝你好运,

逾越节