FILTER_NAME для детальной новости, товара

Рейтинг: 2.2655  
На голосовании
Предложил Ерофеев Анатолий 01.10.2015 09:22:01

FILTER_NAME для детальной новости, товара

,Стоит добавить параметр FILTER_NAME в news.detail и catalog.element, по аналогии с catalog.section - чтобы можно было задать дополнительные фильтры на детальной странице товара. На данный момент, если нужно скрыть товары из каталога по сложной логике, требуется сделать GetList-фильтр для catalog.section, а в result_modifier, template, component_epilog детальной страницы писать дополнительный запрос/анализировать $arResult элемента. Оба варианта плохи - в первом случае будут дополнительные запросы, а во втором потребуется переписать код GetList-фильтра (дублирование кода)

Пример:
$GLOBALS["arrFIlter"] = array("PROPERTY_HIDDEN" => "Y");

result_modifier.php, template.php

if ($arResult["PROPERTIES"]["HIDDEN"]["VALUE"] == "Y")
{
// Заморочки с организацией 404-ой страницы.
}

Рейтинг: 0  
Малюгин Алексей 04.10.2015 10:29:12
Честно, я не понял что вам надо. Зачем для детальных страниц фильтры?
Или вы пытаетесь сделать что-то типа активности элемента, но без возврата 404 ошибки??

Реальный пример можно?
Рейтинг: 0  
Ерофеев Анатолий 13.01.2016 09:42:06
Реальный пример из жизни (даже не из моей):
http://dev.1c-bitrix.ru/support/forum/messages/forum6/topic33284/message184452/#message184452
(предпросмотр неактивной новости для администраторов)
Рейтинг: 0  
Дерманов Марк 13.01.2016 22:51:32
Подтверждаю актуальность проблемы.
Иногда недостаточно только активности для того, чтобы выводить товар.
И если в каталоге нет ссылок на такой товар, тк там можно настроить фильтры, то есть внешние ссылки (например в почтовой рассылке и тд), которые ведут на этот товар.
А к товару на детальной странице не применить фильтр, можно ли его выводить.
В общем для этого приходится копировать компонент, ради пары строчек.