mFilter2 Ошибка вывода

Суть проблемы:
у товаров есть опция допустим select, с названием color
если перед выводом фильтра вызвать
$_GET['color'] = $_REQUEST['color'] = 'red';
то на странице все товары от фильтруется по цвету красный, и галочка красный установится в фильтре.

Перестает работать если поле числовое,

msoption|visota:number для фильтра
msoption|visota:number алиас
и если тут заменить на select, то фильтр начинает фильтровать по высоте, но в данном случае нужен именно слайдер.

Кто нибудь сталкивался с этим? или что я делаю не так?
Евгений
08 ноября 2022, 21:26
modx.pro
118
0

Комментарии: 8

Артур Шевченко
08 ноября 2022, 21:32
0
А ты руками на слайдере выставь значения и посмотри как выглядят параметры. Там два числа начало и конец диапазона. Ну и слайдер управляется через js, а select нет, так что слайдер сам себя не выставит.
    Евгений
    08 ноября 2022, 21:57
    0
    управляется через js, а select нет, так что слайдер сам себя не выставит
    а как туда параметры передать?
    Евгений
    08 ноября 2022, 21:54
    0
    если в фильтре выставить слайдер 1-10 то GET в url ?visota=1,10
    Т, Е при наличии именно гет параметра все работает как надо

    но если вызвать $_GET['visota'] = $_REQUEST['visota'] = '1,10';
    то фильтр применяется по значения на ползунке не встают. (
      Роман
      09 ноября 2022, 11:47
      0
      Скорее всего нужно переводить из строки в число. В js нужно смотреть.
        Евгений
        09 ноября 2022, 11:51
        0
        я просто понять не могу откуда js берет эти значения для инициализации ползунка
          Роман
          09 ноября 2022, 12:12
          0
          assets/components/msearch2/js/web/default.js
          Div с классом mse2_number_inputs
          там 2 input, у них есть value.
          В слайдере, кстати прописано, что переводить в число. Значит, что-то неправильно обрабатывает mfilter2
            Евгений
            09 ноября 2022, 12:47
            0
            если get параметр задан явно в строке фильтра, то все корректно работает. а если заполнять в скрипте, типа $_GET['visota'] = $_REQUEST['visota'] = '1,10'; то js не отрабатывает(
      Евгений
      09 ноября 2022, 00:27
      0
      можно решить через кастом фильтр, но выставление значений слайдера всеравно не работает, как туда приходят параметры пока не понял
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8