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