Magento目录搜索(按ID过滤)

时间:2010-01-04 16:16:55

标签: php search magento module

我正在编写一个需要搜索产品目录的自定义插件。根据我在某处(可能是这个网站)看到的一些示例代码,我想出了这个工作原型:

$searcher = Mage::getSingleton('catalogsearch/advanced')
   -> addFilters(array('name' => $_REQUEST['name']))
   -> addFilters(array('sku' => $_REQUEST['sku']))
;
$products = $searcher->getProductCollection();

这适用于这两个字段,但我还需要按产品ID进行搜索。似乎搜索的正确字段是'entity_id',但它不起作用:

$searcher->addFilters(array('entity_id' => $_REQUEST['id']));

我也试过使用'product_id'而只是'id'而没有运气。继续收到此错误:

  

Mage_Core_Exception:你必须这样做   指定至少一个搜索词

有关如何实现这一目标的任何想法?也许我应该使用不同的课来进行搜索?

1 个答案:

答案 0 :(得分:0)

感谢Jimmy的帮助!事实证明我是在过度思考。我已经实现了 if 语句,只需按id加载(如果提供),否则请执行搜索。