代码之家  ›  专栏  ›  技术社区  ›  Colin O'Dell

Magento目录搜索(按ID筛选)

  •  0
  • Colin O'Dell  · 技术社区  · 15 年前

    我正在编写一个自定义插件,它需要搜索产品目录。基于我在某个地方看到的一些示例代码(可能是这个站点),我提出了这个工作原型:

    $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”,但没有运气。继续获取此错误:

    法师核心例外:你必须 至少指定一个搜索词

    你对如何完成这个有什么想法吗?也许我应该用一个不同的班级来做我的搜索?

    1 回复  |  直到 13 年前
        1
  •  0
  •   Colin O'Dell    15 年前

    谢谢吉米的帮助!原来我想得太多了。我已经实现了 如果 语句只需按ID加载(如果提供),否则执行搜索。