我希望根据应用的过滤器添加或删除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),因为它似乎每个类型只添加一个过滤器。是否有另一种检测应用过滤器的方法可以帮助解决这种情况?
感谢您的帮助,非常感谢。
答案 0 :(得分:0)
插件Mana过滤器可以让你做你想做的事,
您可以使用Mana Filters Modules,它允许您使用相同类型的多个过滤器,然后您可以循环等等。
http://www.manadev.com/advanced-layered-navigation-ce
由于