Как я могу реализовать фондовый фильтр в Magento?

Нет в наличии продукты видны на моем веб-сайте magento. Я хочу, чтобы пользовательский фильтр в многоуровневой навигации, который говорил бы «Исключить из запасов», и когда клиент нажимает на него, продукты из запасов должны быть скрыты.

(по умолчанию я разрешаю показывать / отображать на складе продукты в разделе «Система-> Конфигурация-> КАТАЛОГ-> Инвентарь)

т.е. я хочу, чтобы клиент контролировал, должен ли он / она видеть продукты «нет в наличии» или нет.

пример этой ссылки

может ли кто-нибудь помочь? Я хочу, чтобы это было сделано пурпурно …

Solutions Collecting From Web of "Как я могу реализовать фондовый фильтр в Magento?"

это работа по развитию. вам нужно нанять кого-то.

в основном вам нужно создать атрибут для продукта.

например. 'Exclude_out_of_stock.

то вам нужно ввести код в Mage / Catalog / Block / Product / List.php

изменить function _getProductCollection()

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