Как Не Показывать Товары С Выключенными Или Скрытыми Категориями?

Здравствуйте!
Необходимо, чтобы товары, у которых в дереве нет ни одной ветки с только включенными и скрытыми категориями (или, что то же самое, во всех иерархиях есть выключенные родительские категории), не выводились нигде и не плодили товары с 404.
Можно ли это сделать в настройках, или надо писать скрипт? Если писать, то откуда копать?
Спасибо

проще написать. Алгоритм: по коду товара получаем product_id из таблицы products, таблица products_directories - смотрим id основной и дополнительных категорий. В таблице categories смотрим для каждой вышележащие по иерархии id категорий и тут же смотрим их статусы (суммируем: А=1, остальные равны 0). Если в итоге для товара получается сумма 0 - ставим статус товара H или D

...таблица products_directories ...

Наверное, вы имели ввиду cscart_products_categories

Наверное, вы имели ввиду cscart_products_categories

Да-да, точно :)

Задачу отложили, чуть попозже вернусь. Спасибо за совет!