Какой самый простой способ выполнить расширенный поиск по каталогу для продукта и отфильтровать его по категории и ее подкатегориям?в настоящее время я ищу по ключевому слову, найденному в названии продукта или кратком описании или длинном описании.Хотя это работает, когда я не включаю никакие категории, я теряюсь, как включить несколько категорий в качестве фильтра в мою коллекцию product.
Вот часть кода, с которым я работаю /
/**
* Retrieve advanced search product collection
*
* @return Mage_CatalogSearch_Model_Mysql4_Advanced_Collection
*/
public function getProductCollection(){
if (is_null($this->_productCollection)) {
$this->_productCollection = Mage::getResourceModel('catalogsearch/advanced_collection')
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
->addMinimalPrice()
->addStoreFilter();
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($this->_productCollection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInSearchFilterToCollection($this->_productCollection);
/* include category filtering */
/*
if ($category = filter_input(INPUT_GET, 'category', FILTER_VALIDATE_INT)) {
$this->_productCollection->addCategoryFilter(Mage::getModel('catalog/category')->load($category),true);
}
*/
}
return $this->_productCollection;
}
ОБНОВЛЕНИЕ: это именно то, что я пытаюсь сделать - за исключением того, что мне нужно искать товары в любой из категорий, а не во всех категориях, поиск по категории товара