В интернет-магазине на 1С-Битрикс не применяется часть фильтров

Не используйте -to- в XML_ID

Рубрики
1С-Битрикс

Ситуация: в каталоге интернет-магазина не срабатывал один из фильтров (по высоте растения) – вместо подходящих отображались все товары категории. При этом с другими фильтрами проблем не было. Если быть точным, то проблема была только с фильтрацией по двум значениям высоты – по двум другим всё успешно применялось.

настройки свойства инофблока
Зелёная галочка – фильтр по значению применялся, красный крест – нет. Видите взаимосвязь?

Попробовал добавить новое значение, выбрал его у нескольких товаров – всё ок. Потом обратил внимание: ради красивых URL контент-менеджер заменил значения XML_ID на более читабельные (что ожидаемо), например, вместо e8cbcbca4d04e93258d238f2ef7b0ad7 на from-3-to-7m. Оказалось, что это и привело к проблеме.

В документации про Создание и редактирование свойств инфоблока сказано, что в XML_ID можно использовать:

  • символы латинского алфавита
  • цифры (но не в начале)

По факту ещё можно использовать дефис и нижнее подчёркивание. Вот только, когда в XML_ID появляется сочетание -to- (например, from-3-to-7m) – фильтр отказывается работать. Меняем на что-нибудь другое и радуемся.

Добавить комментарий