Поле "Число"

InstantCMS 2.X

Недостаточно символов

#1 21 апреля 2018 в 16:24
Помогите пожалуйста разобраться с числовым полем. А конкретнее с полем "Цена" в объявлениях. Максимальное кол-во символов по умолчанию — 7. Хотел увеличить. Подправил запись в файле system/fields/numbers.php. Теперь можно добавить больше 7 символов, НО если кол-во символов переваливает за 7, то система это пропускает, но исправляет автоматом доп.символы на "0". Как это исправить?
#2 21 апреля 2018 в 20:56
А использовать для Цены строковое поле не пробовали?
#3 21 апреля 2018 в 21:29


А использовать для Цены строковое поле не пробовали?

@IamB

А как тогда использовать постфикс (руб.)?
#4 22 апреля 2018 в 01:35

Как это исправить?

@azerrostov
Изменить в базе тип у столбца. По идее, у вас там "float" Попробуйте, к примеру, "bigint".
Только копию базы прежде сделайте!
#5 22 апреля 2018 в 02:48
Ограничение символов находится в файлах системы, а не в БД. Подсказать где именно пока что не могу, ищите.
#6 27 мая 2018 в 14:56
Ошибка в поле число.
Если ничего не указывать, то выводится 0 Хотя по логике это поле вообще не должно показываться.
Как это решить?
#7 27 мая 2018 в 18:59

Как это решить?

Capitan
У вас даже поле есть отвечающее на этот вопрос

Оплата наличными: Да laugh
Если наличных нет, можно и условие соорудить по нолю этому.
#8 17 июля 2018 в 19:23
Другой вопрос (может, глупый, но сам не нашел): что и где нужно настроить или подправить, чтобы сменить десятичный разделитель с точки на запятую? Даже когда вводишь с запятой, значения все равно отображаются с точкой, что для русского языка неправильно.
#9 17 июля 2018 в 19:38
almond,
Почитайте сначала это:
php.net/manual/ru/function.number-format.php
А потом посмотрите файлы \system\fields\number.php и \system\libs\html.helper.php
Найдете там в тексте number_format — поймете, как точку заменить на запятую.
#10 17 июля 2018 в 19:58
Ris, нашел, заменил — спасибо. Теперь только при редактировании записей точки видны (видимо, где-то недопоменял), но это не столь существенно.
#11 17 июля 2018 в 20:08

Ошибка в поле число.
Если ничего не указывать, то выводится 0 Хотя по логике это поле вообще не должно показываться.
Как это решить?

Capitan
Я решил, отключив опцию «Только положительные числа»:
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.