Elite-Board tech support
https://forum.illusionweb.ru/

Проблема с полями базы данных
https://forum.illusionweb.ru/viewtopic.php?f=5&t=4195
Страница 1 из 1

Автор:  Anton [ 03 ноя 2020, 17:27 ]
Заголовок сообщения:  Проблема с полями базы данных

Добрый день!

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

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

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

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

Автор:  Anton [ 03 ноя 2020, 17:41 ]
Заголовок сообщения:  Re: Проблема с полями базы данных

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

Автор:  Geo [ 03 ноя 2020, 18:49 ]
Заголовок сообщения:  Re: Проблема с полями базы данных

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

Автор:  Anton [ 04 ноя 2020, 08:05 ]
Заголовок сообщения:  Re: Проблема с полями базы данных

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

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

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

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

Автор:  Geo [ 05 ноя 2020, 12:51 ]
Заголовок сообщения:  Re: Проблема с полями базы данных

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

Автор:  Anton [ 06 ноя 2020, 12:25 ]
Заголовок сообщения:  Re: Проблема с полями базы данных

Спасибо!

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

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

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/