Поиск в каталоге Magento (фильтр по идентификатору) - PullRequest
0 голосов
/ 04 января 2010

Я пишу пользовательский плагин, который нужно искать в каталоге товаров. Основываясь на некотором примере кода, который я видел где-то (возможно, на этом сайте), я придумал этот рабочий прототип:

$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: вы должны укажите хотя бы один поисковый термин

Есть мысли о том, как этого добиться? Может быть, я должен использовать другой класс для поиска?

1 Ответ

0 голосов
/ 04 января 2010

Спасибо Джимми за помощь! Оказывается, я обдумывал вещи. Я реализовал оператор if для простой загрузки по id (если есть), в противном случае выполните поиск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...