2012-11-20 41 views
2

我有顶部导航下拉菜单显示过滤器列表。Magento获得可过滤属性的类别,无论有源过滤器

问题是,一旦添加了过滤器(通过分层导航),它也会从下拉列表中删除。

$category = Mage::getModel("catalog/category")->load($_category->getId()); 
$layer->setCurrentCategory($category);  
$attributes = $layer->getFilterableAttributes(); 

我怎样才能得到过滤属性,无论什么样的其他滤波器处于激活状态。

回答

2

Mage_Catalog_Block_Layer_View过滤器是“创建”,我们可以检索它们。使用功能getFilters()将返回所有图层过滤器。对于我在核心代码中看到的内容,该函数中没有额外的逻辑正在过滤有效过滤器。所以它必须是原始数据。

您必须将模板的块类型(您的下拉列表所在的位置)更改为catalog/layer_view