Как я могу реализовать стоковые фильтры в 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);
}