Нет в наличии продукты видны на моем веб-сайте 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); }