对产品进行高级目录搜索以及按类别及其子类别进行过滤的最简单方法是什么?目前我正在搜索产品名称或简短描述或详细描述中找到的关键字。虽然这在我不包含任何类别时确实有效,但我在如何将多个类别作为过滤器包含在我的productCollection中时失去了作用。
以下是我正在使用的一些代码
/**
* 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;
}
更新:这正是我想要做的 - 除了我需要搜索任何类别中的产品而不是所有类别,product category search