2012-07-20 109 views
2

與看到此網站的客戶合作,並希望得到類似的內容。Magento - 將默認過濾器添加到產品集合

http://www.boylstontradingco.com/shop/sale

正如你可以看到,當你瀏覽到「銷售」類別中的「買賣」過濾器默認情況下,在左側的導航分層激活。我知道分層導航的一部分從名爲getActiveFilters()的函數中獲取信息。有沒有辦法在代碼中或通過管理員默認添加活動過濾器?任何幫助將非常感激。

謝謝!

回答

2

很簡單:

$model = Mage::getModel('catalog/layer_filter_category'); 
$item = Mage::getModel('catalog/layer_filter_item'); 
$model->getLayer()->getState()->addFilter(
    $item->setFilter($model) 
     ->setLabel('Sale') 
); 
+0

我沒弄清楚如何將其添加到文件state.phtml實現這雖然似乎是對正在出售的物品過濾不。現在我有一個屬性叫銷售,這是一個下拉菜單,其中有兩個選項1「正在銷售」,另一個是「全價」。我改變了你給我的代碼:$ model = Mage :: getModel('catalog/layer_filter_category'); \t $ item = Mage :: getModel('catalog/layer_filter_item'); \t $模型 - > getLayer() - >的getState() - > addFilter( \t $用品 - >使用setfilter($模型) \t - > setLabel( '促銷') \t); – Bueno 2012-08-07 18:57:16

+0

更具體地說,我需要做的是創建一個實例,將網站上的所有產品都添加到集合中,然後根據它們的商品是否有特殊價格進行過濾。當用戶正在查看「銷售」頁面時。訣竅是分層導航仍然需要工作。 – Bueno 2012-08-07 19:18:38