2

我希望根据正在应用的过滤器从 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)的多个过滤器,因为它似乎只为每种类型添加一个过滤器。是否有另一种检测应用过滤器的方法可以帮助解决这种情况?

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

4

1 回答 1

-1

插件法力过滤器将允许你做你想做的事,

您可以使用法力过滤器模块,它允许您拥有多个相同类型的过滤器,然后您可以循环等..!

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

谢谢

于 2012-11-13T11:44:27.990 回答