Как настроить шаг числового значения в умном фильтре, Для редактирования числовых значений умный фильтр битрикса использует 2 текстовых поля и "бегунок", как настроить шаг этого бегкнка, например 1000
Для редактирования числовых значений умный фильтр битрикса использует 2 текстовых поля и "бегунок" , как настроить шаг этого бегунка, например 1000 . Сейчас выглядит так http://joxi.ru/-mROUxjKTJBgQpsngds , дробные значение вообще не нужны. Там по идеи где-то в скрипте задаётся параметр шаг, сейчас по всей видимости он равен 0,01 на надо 1000, как его задать стандартно? Или не стандартно хотябы ))
Всё нашёл, в шаблоне самого компонента catalog.smart.filter прямо в коде шаблона есть java script код
Код
<script type="text/javascript" defer="defer">
var DoubleTrackBar<?=$key?> = new cDoubleTrackBar('drag_track_<?=$key?>', 'drag_tracker_<?=$key?>', 'left_slider_<?=$key?>', 'right_slider_<?=$key?>', {
OnUpdate: function(){
BX("<?echo $arItem["VALUES"]["MIN"]["CONTROL_ID"]?>").value = this.MinPos;
BX("<?echo $arItem["VALUES"]["MAX"]["CONTROL_ID"]?>").value = this.MaxPos;
},
Min: parseFloat(<?=$arItem["VALUES"]["MIN"]["VALUE"]?>),
Max: parseFloat(<?=$arItem["VALUES"]["MAX"]["VALUE"]?>),
MinInputId : BX('<?echo $arItem["VALUES"]["MIN"]["CONTROL_ID"]?>'),
MaxInputId : BX('<?echo $arItem["VALUES"]["MAX"]["CONTROL_ID"]?>'),
FingerOffset: 8,
MinSpace: 1,
RoundTo: 500, //Это значение шага
Precision: 0 // Это округдение значения в текстовых полях
});
</script>
он там встречается 2-жды, отдельно для цены, отдельно для всех остальных числовых свойств. Всё теперь шагает по 500 (по 1000 как-то многовато) и всё округлено http://joxi.ru/TWlOU_3JTJDnY3XysQ4
Последнюю редакцию ещё не копал, точно сказать не могу, посмотрите или в template.php или в script.js который лежит в папке с шаблоном вашего умного фильтра в нём обычно описан класс JavaScript отвечающий за работу фильтра, вполне возможно там что-то можно будет нарыть.
Спасибо за оперативный ответ! К сожалению перерыл весь файл js, отвечающий за работу этого слайдера. Видимо выпилили эту возможность или забыли про неё. Написал в тех. поддержку, посмотрим что ответят.
Пока ответа нет, но нужно было в кратчайшие сроки решить проблему, поэтому пришлось костыльнуть(что неудивительно). Взял стандартный jquery slider и повесил на них обработчики, которые вызываются на слайдере битрикса. Решение конечно неахти, но пока оно устраивает.
Получен ответ: "Стандартными средствами так сделать нельзя. Нужно разрабатывать свой код в шаблоне компонента, который будет реализовывать эту задачу. "