2013-01-12 80 views
1

缺貨產品在我的magento網站中可見。我想要在分層導航中使用自定義過濾器,它會說「排除缺貨」,當客戶點擊它時,應該隱藏缺貨產品。如何以Magento的方式實現股票過濾器?

(默認情況下啓用顯示/下的系統 - >配置 - >目錄 - >庫存顯示缺貨產品)

即我希望客戶來控制他/她是否應該看到「脫銷「產品與否。

例如 this link

誰能幫助嗎?我想以magento的方式做這件事...

回答

1

這是開發工作。你需要僱用一個。

基本上你需要爲產品創建屬性。

例如。 'exclude_out_of_stock'。

,那麼你需要在法師的代碼/目錄/座/產品/ list.php的

修改function _getProductCollection()

FROM $this->_productCollection = $layer->getProductCollection();

TO

$this->_productCollection = $layer->getProductCollection(); 

if ($this->getRequest()->getParam('exclude_out_of_stock',0)) { 

      $oCollection = Mage::getModel('cataloginventory/stock_item') 
       ->getCollection() 
       ->addFieldToFilter('is_in_stock',0); 

      $oProducts = array(); 
      foreach($oCollection as $_collection) { 
       $oProducts[] = $_collection->getProductId(); 
      } 

      if(!empty($oProducts)) 
       $this->_productCollection->addIdFilter($oProducts,true); 
} 
+0

非常感謝你!這就是我一直在尋找的......「getModel('cataloginventory/stock_item')」實際上,我使用簡單的條件完成了工作,我不會顯示缺貨產品......但現在我可以直接將其過濾收集...我會發布後,我完全分類 – Shathish

+0

哈!你剛剛救了我幾個小時的挫折。謝謝! – pxl

相關問題