Bitrix - удаляем из URL smart.filter XML_ID

Если включить ЧПУ для фильтр катлог, а потом присмотрется к url который тот строит, то мы увидим не очень приятную строку...

А точнее строку примерного такого вида:

kotly/filter/brand-is-ariston/sposob_nagreva-is-3a72a295-33a8-11e2-9889-001e6707ace0

sposob_nagreva это наше свойство, а вот 3a72a295-33a8-11e2-9889-001e6707ace0 это уже значение, точнее его УИД в 1с и XML_ID в битриксе.

Чтобы избавится от него надо поправить класс компонента bitrix/components/bitrix/catalog.smart.filter/class.php

В строке примерно так 660-й есть строка

$url_id = toLower($enum["XML_ID"]);

Так вот вместо нее надо вставить

$url_id = CUtil::translit(toLower($enum["VALUE"]), "ru"); 

И все заработает!