无论有效过滤器如何,Magento都可获得类别的可过滤属性

时间:2012-11-20 09:34:35

标签: magento magento-1.6

我在顶部导航中有下拉菜单,显示过滤器列表。

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

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

无论其他过滤器处于何种活动状态,我如何获取可过滤属性。

1 个答案:

答案 0 :(得分:2)

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

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