Exemple #1
0
 public function getActiveFilters()
 {
     $filters = parent::getActiveFilters();
     if ($this->getMode() == 'this') {
         $result = array();
         foreach ($filters as $item) {
             if ($this->_doesParentContainsFilter($item->getFilter())) {
                 $result[] = $item;
             }
         }
         return $result;
     } else {
         return $filters;
     }
 }
Exemple #2
0
 public function getActiveFilters()
 {
     $filters = array();
     $allFilters = parent::getActiveFilters();
     if (!empty($allFilters)) {
         /** @var $attributes Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection */
         $attributes = $this->getFilterableAttributes();
         $categoryFilterEnabled = $this->getCategoryFilterEnabled();
         foreach ($allFilters as $item) {
             if ($attributeModel = $item->getFilter()->getData('attribute_model')) {
                 if (!empty($attributes) && $attributes->getItemByColumnValue('attribute_code', $attributeModel->getAttributeCode())) {
                     $filters[] = $item;
                 }
             } else {
                 if ('cat' == $item->getFilter()->getRequestVar() && $categoryFilterEnabled) {
                     $filters[] = $item;
                 }
             }
         }
     }
     return $filters;
 }