在Magento类别页面上检测相同类型的多个过滤器

时间:2012-11-12 22:34:10

标签: php magento filter categories

我希望根据应用的过滤器添加或删除Magento网站中的内容。具体来说,检测何时应用相同类型的过滤器。

例如,如果体育商店的商品可以按联赛排序,我希望检测NBA和NFL是否被选中。我可以成功地检测出是否有一个联盟被过滤使用这样的东西:

$_filters = Mage::getSingleton('catalog/layer')->getState()->getFilters();

if (is_array($_filters)) {
   foreach ($_filters as $_filter) {
      $filterName = $_filter->getName();
      $filterLabel = $_filter->getLabel();
   }
}

我无法遍历并检测来自同一类别的多个过滤器(在本例中为League),因为它似乎每个类型只添加一个过滤器。是否有另一种检测应用过滤器的方法可以帮助解决这种情况?

感谢您的帮助,非常感谢。

1 个答案:

答案 0 :(得分:0)

插件Mana过滤器可以让你做你想做的事,

您可以使用Mana Filters Modules,它允许您使用相同类型的多个过滤器,然后您可以循环等等。

http://www.manadev.com/advanced-layered-navigation-ce

由于