Ломается mfilter2 :number при двух и четырёхзначных значениях TV
Всем привет
Исправно работал mfilter2 с фильтрацией по TV ten-long («Длина») в формате number. Вот вывод:
Само TV стоило сделать иначе (авто-меткой, например), но уже сделано было давно и проставлено большому количеству товаров — переделывать сложно и пока не понятно нужно ли. Работало…

И как только в TV добавили значения до 100мм и свыше 999мм (двухзначные и четырёхзначные) и проставили их товарам, фильтрация по данному TV в категориях, где есть товары с новыми значениями, сломалась (фильтр Длина):

Ползунок не работает, input'ы значения не принимают, в консоли ошибка.
В другой категории, где нет товаров со значением меньше 100 или больше 999 всё работает исправно, ошибок никаких нет.
Если отключить товары с вышеуказанными значениями, фильтрация работает и ошибки пропадают… Не пойму в чем дело
Исправно работал mfilter2 с фильтрацией по TV ten-long («Длина») в формате number. Вот вывод:
&filters=`
.....,
tv|ten-long:number,
.....
&tplFilter.outer.ten-long=`tpl.mFilter2.filter.slider`
&tplFilter.row.ten-long=`tpl.mFilter2.filter.number`Само TV стоило сделать иначе (авто-меткой, например), но уже сделано было давно и проставлено большому количеству товаров — переделывать сложно и пока не понятно нужно ли. Работало…

И как только в TV добавили значения до 100мм и свыше 999мм (двухзначные и четырёхзначные) и проставили их товарам, фильтрация по данному TV в категориях, где есть товары с новыми значениями, сломалась (фильтр Длина):

Ползунок не работает, input'ы значения не принимают, в консоли ошибка.
В другой категории, где нет товаров со значением меньше 100 или больше 999 всё работает исправно, ошибок никаких нет.
Если отключить товары с вышеуказанными значениями, фильтрация работает и ошибки пропадают… Не пойму в чем дело
Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
попробуйте для теста в core\components\msearch2\model\msearch2\filters.class.php после 74 строки дописать
https://disk.yandex.ru/i/eU3jzbcssEOc8w
И прописать исправленный метод getTvValues в классе myCustomFilter.