Как не выводить товары, размеры которых нет в наличии smart.filte?
В умном фильтре есть пункт "размеры". Например, если выбрать в фильтре размер XXXL, то найдётся товар, хотя такого размера нет в наличии (у этого товара нулевой остаток по склада).
В компоненте так опция HIDE_NOT_AVAILABLE включена 'HIDE_NOT_AVAILABLE' => "Y"
Но все равно выводит тот размер, которого нет. Что может быть еще?
Вы же знаете что "0 остаток на складе" это не "нет в наличии"?
Количество товаров находится в самом товаре и оно никак не связано с количеством на складах.
Почитайте про количественный учет в системе
Добавьте обработчик изменения товара, который будет суммировать все остатки на складах и записывать это число в остаток непосредственно товара (При условии что у вас не включен складской учёт, тогда точный остаток будет вычисляться на основе проводки документов).