Расширенный поиск товаров в каталоге magento фильтр по категориям - PullRequest
1 голос
/ 23 января 2011

Какой самый простой способ выполнить расширенный поиск по каталогу для продукта и отфильтровать его по категории и ее подкатегориям?в настоящее время я ищу по ключевому слову, найденному в названии продукта или кратком описании или длинном описании.Хотя это работает, когда я не включаю никакие категории, я теряюсь, как включить несколько категорий в качестве фильтра в мою коллекцию 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;
    }

ОБНОВЛЕНИЕ: это именно то, что я пытаюсь сделать - за исключением того, что мне нужно искать товары в любой из категорий, а не во всех категориях, поиск по категории товара

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