Коллеги, возможно, кто-то уже сталкивался с проблемой, подскажите, пожалуйста, решение:
есть каталог услуг и фасет по 3-м свойствам (например, course, place и cause), типовой smart.filter формирует адреса типа /catalog/f/courses-is-somecourse/a/, /catalog/f/causes-is-cause1/a/ и т.д., а также их пересечения /catalog/f/courses-is-supercourse/causes-is-cause234/a/ и т.д.
Вопрос: как получить все подобные адреса со всеми возможными пересечениями, чтобы сформировать карту каталога? Просто перебор всех значений всех свойств не подходит, т.к. могут получиться сочетания, по которым нет элементов.
Написав этот код, его спокойно можно продавать на Маркетплейсе Битрикса в виде модуля. Так что врядли Вам тут ответят полноценным кодом. Такие решения уже есть на Маркетплейсе в виде дополнения к модулям СЕО, карт сайта и т.п.
Ну а в целом да, проходите по свойствам/комбинацией свойств, которые участвуют в умном фильтре, если есть больше одного элемента, то создаете ссылку и добавляете в карту.