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