Назад

Оптимизация URL в Умном фильтре Битрикс: замена XML_ID на ЧПУ

Главная
Блог
Оптимизация URL в Умном фильтре Битрикс: замена XML_ID на ЧПУ

По умолчанию Умный фильтр Битрикс формирует нечитаемые URL вида:

tip_lampy-is-67a6c5e6-f6bf-11e7-1487-005056bf06e1

Где 67a6c5e6-f6bf-11e7-1487-005056bf06e1 — это XML_ID, часто выгружаемый из 1С.

Как исправить?

  1. Изменение формирования URL
    В файле class.php замените строку генерации URL на:

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

    Это преобразует русские названия в латиницу.

  2. Перенос компонента

    • Скопируйте компонент в своё пространство имён.

    • Обновите подключение в шаблоне.

  3. Результат
    После правки ссылки станут читаемыми:

    /filter/brand-is-apisan-or-bosh/apply/  
    /filter/brand-is-bosh/apply/  

Что с обновлениями?

  • Доработки не слетят, так как изменения вносятся в кастомный компонент.

  • Риск: обновление шаблона может перезаписать подключение компонента.

Вывод: Решение рабочее, но требует ручного контроля при обновлениях.

Нужен надежный исполнитель?
Разрабатываем сайты, выполняем миграцию на Битрикс, дорабатываем функционал, сопровождаем проекты, а также занимаемся поисковым продвижением и комплексным маркетингом
Получить консультацию
Читайте по теме
Все статьи
Нужен надежный исполнитель?
Разрабатываем сайты, выполняем миграцию на Битрикс, дорабатываем функционал, сопровождаем проекты, а также занимаемся поисковым продвижением и комплексным маркетингом
Получить консультацию
Все статьи