如果有活动过滤器,我想更改我的类别显示模式。我的 config.xml 事件是:
<events>
<catalog_block_product_list_collection>
<observers>
<mycustom_module_observer>
<type>singleton</type>
<class>Mycustom_Module_Model_Observer</class>
<method>setCategoryDisplayMode</method>
</mycustom_module_observer>
</observers>
</catalog_block_product_list_collection>
</events>
我的观察者是方法:
public function setCategoryDisplayMode(Varien_Event_Observer $observer)
{
$category = Mage::registry('current_category');
$appliedFilters = Mage::getSingleton('catalog/layer')
->getState()
->getFilters();
if (!empty($appliedFilters)) {
$category->setDisplayMode("PRODUCTS");
}
}
但我无法获得主动过滤器$appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters();
是我做错了什么还是我的事件有误?
我也试过Mage::getSingleton('Mage_Catalog_Block_Layer_State')->getActiveFilters();
但没有成功。