Возникла необходимость выключить на сайте интернет-магазина все товары которых больше нет или временно закончились, чтобы не замусоривали каталог. Путем гугления был найден примерно похожий код Как деактивировать товары без цены? и в справке битрикса CCatalogProduct::GetList Из кусков того и этого составили вот этот скрипт, он даже работает как надо, а именно выводит список ID и названий товара которых нет на складе, и потом деактивирует элементы каталога товаров. Я прекрасно понимаю что это говнокод и поэтому прошу знающих людей оценить, возможно в этом коде где-то есть скрытый баг, возможно все можно сделать гораздо проще? его пока тестили на копии сайта на движке Битрикс-малый бизнес.