我需要从catalog/layer/view.phtml
内以数组的形式访问当前加载的搜索结果。
我尝试使用以下代码,但它返回一个空数组...
$products = $this->getLayout()
->getBlockSingleton('catalog/product_list')
->getLoadedProductCollection()
->toArray();
echo "<pre>".print_r($products,true)."</pre>";
die();
这甚至可能吗?
答案 0 :(得分:2)
您需要获取搜索模型。
以下是获取搜索模型的代码:
$search = Mage::getSingleton('catalogsearch/advanced');
以下是搜索您的产品的代码:
$search = Mage::getSingleton('catalogsearch/advanced')->addFilters(array('name' => $term));
然后要在对象中获取结果,请输入以下行:
$search->getProductCollection();
祝你好运,
逾越节