Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 15:57



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

Зарегистрирован: 16 янв 2011, 14:59
Сообщения: 367

Добрый день!

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

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

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

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


03 ноя 2020, 17:27
Профиль

Зарегистрирован: 16 янв 2011, 14:59
Сообщения: 367

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


03 ноя 2020, 17:41
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

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


03 ноя 2020, 18:49
Профиль

Зарегистрирован: 16 янв 2011, 14:59
Сообщения: 367

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

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

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

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


04 ноя 2020, 08:05
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

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


05 ноя 2020, 12:51
Профиль

Зарегистрирован: 16 янв 2011, 14:59
Сообщения: 367

Спасибо!

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

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

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


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

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

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


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

Найти:
cron