Сообщения без ответов | Активные темы Текущее время: 24 окт 2026, 02:17



Ответить на тему  [ Сообщений: 6 ] 
Проблема с полями базы данных 
Автор Сообщение
Добрый день!

Случайно наткнулся на проблему! :cry:

Созданные поля базы данных "Этаж", "Количество комнат", в фильтре на странице категории, отображаются как "Дробное значение"! А в админ панели установлено как "Целое число". Смена типа поля и возращение обратно - не помогло.

Пример: https://obyavleniya.kz/nedvizhimost/kva ... -kvartiru/

Скрытая информация


Профиль
Причем нет даже объявлений с этими полями в дробях. Все целые значения.


Профиль
Откройте на редактирование файл js/script.js (или assets/js/script.js для штатных шаблонов)
Закомментируйте строку в этой функции
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Профиль
Понял, проблема не в полях базы, а в скрипте вывода слайдеров.
Смысл кода уловил - если для слайдеров значение менее 5, то шаг 0.1 и т.д.
Увидел у себя и по тому и по другому пути этот файл script.js.
В моем случаи это js/script.js
Получается, что такая ситуация и на стандартных шаблонах.

Закомментировал указанную строку. В категории "Недвижимость" теперь нет этой проблемы.

(!) А вот в Автотранспорте, имею следующее:
Поле БД "Объем двигателя" имеет дробное значение, логично. Но слайдер теперь "ходит" по целым значениям. И ему не важно есть ли в промежутке между целыми значениями, дробные. Получается, что пользователь по данному параметру, потенциально может не увидеть нужных объявлений. Если выставить цифры вручную, и нажать "Поиск", то поиск отрабатывает вроде нормально. Но слайдер на поиске и его числовое значение, стоят в разрещённом значении, которое задано скриптом script.js, а не то которое вписал пользователь руками. Что может путать пользователя.

Можно ли разделить кодом в файле script.js, отдельно ход слайдера для целых и отдельно для дробных?


Профиль
Функция getstep не видит контекста, в котором генерится слайдер. Нужно переписывать код начиная с шаблона search_fields.html, прописать в дополнительный атрибут слайдера переменную $field.type, затем получить его в обработчике $('.slider-cont').each(function(){ и передать дальше по функциям.
Я бы просто прописал в функцию getstep
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Профиль
Спасибо!

Жалко, что дробные значения (моем случае) бесполезны.

if(max < 3.5) step = 0.1; - Тоже не подходит.

Убрал вовсе все поля с дробными значениями. Заменил на целые. Теперь объем двигателя не в литрах, а в куб. см. Опыт работы в месяцах и т.д. В принципе тоже выход.


Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 6 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron