1
如果存在活动过滤器,我想更改我的类别显示模式。我有我的config.xml中的事件是:获得magento中观察者的活动过滤器
<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();
但没有成功。