我正在编写一个自定义插件,它需要搜索产品目录。基于我在某个地方看到的一些示例代码(可能是这个站点),我提出了这个工作原型:
$searcher = Mage::getSingleton('catalogsearch/advanced')
-> addFilters(array('name' => $_REQUEST['name']))
-> addFilters(array('sku' => $_REQUEST['sku']))
;
$products = $searcher->getProductCollection();
这对这两个字段很有用,但我还需要按产品ID搜索。似乎要搜索的合适字段是“实体ID”,但它不起作用:
$searcher->addFilters(array('entity_id' => $_REQUEST['id']));
我也试过用“产品ID”和简单的“ID”,但没有运气。继续获取此错误:
法师核心例外:你必须
至少指定一个搜索词
你对如何完成这个有什么想法吗?也许我应该用一个不同的班级来做我的搜索?