Добрый день!
Есть задача - в списке товаров не выводить товары, у которых нет картинок и у которых все торговые предложения имеют нулевые остатки.
Сначала перечислю, что нашли в сети и попробовали
1. В настройках каталога установить:
Недоступные товары - Не отображать
Недоступные торговые предожения - Не отображать.
Не работает.
Если устанавливаю Недоступные товары - Не отображать, то пропадают все товары, т.к. у самих товаров остаток 0, остатки есть только у торговых предожений.
Если устанавливаю Недоступные товары - отображать в общем списке
Недоступные торговые предложения - Не отображать, то товары, у которых все торговые предложения недоступны, все равно отображаются, но с надписью Нет в наличии. Такой вариант не устраивает.
Если устанавливаю Недоступные торговые предожения - отображать, то товары, у которых все торговые предложения недоступны, все равно отображаются, но все торговые предложения у них зачеркнуты. Такой вариант тоже не устраивает.
2. Сделать фильр:
global $arrFilter;
$arrFilter = array(
"ACTIVE" => "Y",
"SECTION_ACTIVE" => "Y",
"SECTION_GLOBAL_ACTIVE" => "Y",
"CATALOG_AVAILABLE" => "Y",
array(
"LOGIC" => "OR",
"!DETAIL_PICTURE" => false,
"!PREVIEW_PICTURE" => false
)
);
Сдалали. Работает. Но тогда перестает работать Умный фильтр.
3. Мозговым штурмом придумали вариант вообще пересобрать $arResult в result_modifier.php
Но это уже вообще жесть какая-то.
Проблема усложняется тем, что товары продаются и появляются новые, остатки все время меняются, у новых товаров не всегда есть фотографии, поэтому все это делать надо динамически.
Подскажите, может кто-то знает простое решение этой проблемы?
Есть задача - в списке товаров не выводить товары, у которых нет картинок и у которых все торговые предложения имеют нулевые остатки.
Сначала перечислю, что нашли в сети и попробовали
1. В настройках каталога установить:
Недоступные товары - Не отображать
Недоступные торговые предожения - Не отображать.
Не работает.
Если устанавливаю Недоступные товары - Не отображать, то пропадают все товары, т.к. у самих товаров остаток 0, остатки есть только у торговых предожений.
Если устанавливаю Недоступные товары - отображать в общем списке
Недоступные торговые предложения - Не отображать, то товары, у которых все торговые предложения недоступны, все равно отображаются, но с надписью Нет в наличии. Такой вариант не устраивает.
Если устанавливаю Недоступные торговые предожения - отображать, то товары, у которых все торговые предложения недоступны, все равно отображаются, но все торговые предложения у них зачеркнуты. Такой вариант тоже не устраивает.
2. Сделать фильр:
global $arrFilter;
$arrFilter = array(
"ACTIVE" => "Y",
"SECTION_ACTIVE" => "Y",
"SECTION_GLOBAL_ACTIVE" => "Y",
"CATALOG_AVAILABLE" => "Y",
array(
"LOGIC" => "OR",
"!DETAIL_PICTURE" => false,
"!PREVIEW_PICTURE" => false
)
);
Сдалали. Работает. Но тогда перестает работать Умный фильтр.
3. Мозговым штурмом придумали вариант вообще пересобрать $arResult в result_modifier.php
Но это уже вообще жесть какая-то.
Проблема усложняется тем, что товары продаются и появляются новые, остатки все время меняются, у новых товаров не всегда есть фотографии, поэтому все это делать надо динамически.
Подскажите, может кто-то знает простое решение этой проблемы?
Ольга Стафиевская