,Стоит добавить параметр 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-ой страницы.
}
Или вы пытаетесь сделать что-то типа активности элемента, но без возврата 404 ошибки??
Реальный пример можно?
(предпросмотр неактивной новости для администраторов)
Иногда недостаточно только активности для того, чтобы выводить товар.
И если в каталоге нет ссылок на такой товар, тк там можно настроить фильтры, то есть внешние ссылки (например в почтовой рассылке и тд), которые ведут на этот товар.
А к товару на детальной странице не применить фильтр, можно ли его выводить.
В общем для этого приходится копировать компонент, ради пары строчек.