2012-11-12 20 views
1

我正在尋找基於應用哪些過濾器從Magento網站添加或刪除內容。具體來說,檢測何時應用相同類型的濾波器。例如,如果體育商店的商品可以按照聯盟排序,我期待檢測是否選擇了NBA和NFL篩選器。我可以成功地檢測是否被過濾一次聯賽被使用是這樣的:檢測Magento類別上的多個相同類型的過濾器

$_filters = Mage::getSingleton('catalog/layer')->getState()->getFilters(); 

if (is_array($_filters)) { 
    foreach ($_filters as $_filter) { 
     $filterName = $_filter->getName(); 
     $filterLabel = $_filter->getLabel(); 
    } 
} 

我無法遍歷和來自同一類別的檢測多個過濾器(在這種情況下,聯盟),因爲它似乎只每種類型添加一個過濾器。是否有另一種方法可以檢測應用的濾波器,以幫助解決這種情況?

感謝您的任何幫助,這是非常感謝。

+0

的問題不在於你無法檢測到它,問題是,Magento的不處理多選一specifiv過濾器。編碼它是可能的,但它有點工作...也許有一個免費的附加組件? –

回答

0

插件法力過濾器可以讓你做你想做的,

您可以使用法力過濾器模塊,可以讓你從同一類型有多個過濾器,那麼你就可以循環等..!

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

感謝

+0

感謝分享,像這個插件和一些調整可能是最好的選擇,但細節會有所幫助。在我使用的安裝中有[Amasty Layered Navigation](http://amasty.com/improved-navigation.html)插件,但是我沒有發現任何具有這種性質的插件的文檔。 –

+0

爲了能夠使用多個過濾器,您需要重寫分層導航以及它如何操作數據,這是Mana過濾器實現的目標。我已經使用了amasty分層導航。所以你需要看看 Block/Layer/..和Model/Layer/.. – Meabed

+0

的分層導航重寫。我將在另一個站點上使用Mana過濾器,感謝您的鏈接。 –