Я пишу пользовательский плагин, который нужно искать в каталоге товаров. Основываясь на некотором примере кода, который я видел где-то (возможно, на этом сайте), я придумал этот рабочий прототип:
$searcher = Mage::getSingleton('catalogsearch/advanced')
-> addFilters(array('name' => $_REQUEST['name']))
-> addFilters(array('sku' => $_REQUEST['sku']))
;
$products = $searcher->getProductCollection();
Это прекрасно работает для этих двух полей, но мне также нужно искать по идентификатору продукта. Похоже, правильное поле для поиска - это entity_id, но оно не работает:
$searcher->addFilters(array('entity_id' => $_REQUEST['id']));
Я также попытался использовать 'product_id' и просто 'id', но безуспешно. Продолжайте получать эту ошибку:
Mage_Core_Exception: вы должны
укажите хотя бы один поисковый термин
Есть мысли о том, как этого добиться? Может быть, я должен использовать другой класс для поиска?