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

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

(по умолчанию я включаю показ / отображение товаров, отсутствующих на складе, в разделе Система-> Конфигурация-> КАТАЛОГ-> Запас

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

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

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

1 ответ

Решение

Это работа по разработке. вам нужно нанять кого-нибудь.

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

например. '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);
}
Другие вопросы по тегам