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();
但沒有成功。