簡體   English   中英

如何以Magento方式實施股票過濾器?

[英]How can I implement stock filter in Magento way?

缺貨的產品可以在我的magento網站上看到。 我希望在分層導航中有一個自定義過濾器,該過濾器會顯示“排除缺貨”,當客戶單擊它時,應該隱藏缺貨產品。

(默認情況下,我在“系統”->“配置”->“目錄”->“庫存”下啟用顯示/顯示缺貨的產品)

即,我希望客戶控制他/她是否應該看到“缺貨”產品。

示例此鏈接

有人可以幫忙嗎? 我希望這可以通過magento方式完成...

這是開發工作。 您需要雇用一些。

基本上,您需要為產品創建屬性。

例如。 'exclude_out_of_stock'。

那么您需要在Mage / Catalog / Block / Product / List.php中進行編碼

修改function _getProductCollection()

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

$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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM