Например:
Если ввести 120000 руб., все отображается корректно, если 1200000, то получаем 1.2e+06. Странно, что это никто не заметил ранее, по нынешним временам лимон — деньги не большие, объявлений с таким ценником достаточно много. Ерунда получается.
Я использовал строковое поле, так как числовое из-за данного бага использовать невозможно. Но хотелось бы отремонтировать числовое.но программер с кем взаимодейтсвуем, как то эту проблему решил.
Сейчас в двойке можно ввести цифру 1200000000 и она корректно отобразиться, проблема возникнет только если ввести цифру больше, чем 2147483647. И даже в этом случае будет корректно отображаться цифра 2147483647.Движок сменил несколько версий,
Смотрите в каком виде хранится у вас сумма в БД и сравните методы parse в файлах \system\fields\number.php вашего движка и установочной версии.
У меня 1200000 — 1.2e+06, версия движка 2.5.1.Сейчас в двойке можно ввести цифру 1200000000
Проверю.Смотрите в каком виде хранится у вас сумма в БД и сравните методы parse в файлах \system\fields\number.php вашего движка и установочной версии.
Сейчас проверил с дефолтным шаблоном. Вводим 1000000 получаем 1e+06.
Движок устанавливался с нуля. Поле "число", Фильтр по диапазону, Только целые числа.
В таком же и хранится: 1.2e+06, 1e+06Смотрите в каком виде хранится у вас сумма в БД
Код в файле \system\fields\number.php не был изменен, сравнил со свежескаченой версией 2.5.1сравните методы parse в файлах \system\fields\number.php вашего движка и установочной версии.
Структура поля в БД должна быть такой yadi.sk/d/LnE4zGVSvKUuN, у вас какая?В таком же и хранится: 1.2e+06, 1e+06
Поменяйте в БД 1.2e+06, 1e+06 на нужные значения и посмотрите, что получится.
Прямое попадание. Спасибо, Loadырь!Структура поля в БД должна быть такой yadi.sk/d/LnE4zGVSvKUuN, у вас какая?
Тип поля price был float, сменил на int(11), теперь все отображается корректно.
Проверил на двух разных хостингах. Вопрос: Почему при установке по умолчанию задается тип поля float?