$this->render($this->macros('catalog', 'getSmartFilters', array('default', $variables['@pageId'], 0, 1)), 'catalog/smart-filters');
Может проблема в переиндексации? Возможно, что первый и второй уровень каталога просто не проиндексированы? Тогда фильтра не должно быть ни на PHP, ни на XSLT
Судя по всему вы пытаетесь выбрать фильтр для товаров, которых нет в указанной категории. Они лежат ниже по категории, а в самой категории их нет. И при этом вы пытаетесь выбрать уровень вложенности 1. Все верно?
Так может надо выбрать уровень вложенности хотя бы 3?
array('default', $variables['@pageId'], 0, 3) вместо array('default', $variables['@pageId'], 0, 1)
Судя по всему вы пытаетесь выбрать фильтр для товаров, которых нет в указанной категории. Они лежат ниже по категории, а в самой категории их нет. И при этом вы пытаетесь выбрать уровень вложенности 1. Все верно?
Так может надо выбрать уровень вложенности хотя бы 3?
array('default', $variables['@pageId'], 0, 3) вместо array('default', $variables['@pageId'], 0, 1)
Если есть, кто сможет помочь, то готов оплатить работу.