1
缺貨產品在我的magento網站中可見。我想要在分層導航中使用自定義過濾器,它會說「排除缺貨」,當客戶點擊它時,應該隱藏缺貨產品。如何以Magento的方式實現股票過濾器?
(默認情況下啓用顯示/下的系統 - >配置 - >目錄 - >庫存顯示缺貨產品)
即我希望客戶來控制他/她是否應該看到「脫銷「產品與否。
例如 this link
誰能幫助嗎?我想以magento的方式做這件事...
缺貨產品在我的magento網站中可見。我想要在分層導航中使用自定義過濾器,它會說「排除缺貨」,當客戶點擊它時,應該隱藏缺貨產品。如何以Magento的方式實現股票過濾器?
(默認情況下啓用顯示/下的系統 - >配置 - >目錄 - >庫存顯示缺貨產品)
即我希望客戶來控制他/她是否應該看到「脫銷「產品與否。
例如 this link
誰能幫助嗎?我想以magento的方式做這件事...
這是開發工作。你需要僱用一個。
基本上你需要爲產品創建屬性。
例如。 '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);
}
非常感謝你!這就是我一直在尋找的......「getModel('cataloginventory/stock_item')」實際上,我使用簡單的條件完成了工作,我不會顯示缺貨產品......但現在我可以直接將其過濾收集...我會發布後,我完全分類 – Shathish
哈!你剛剛救了我幾個小時的挫折。謝謝! – pxl