float значение не вводится в MIGXDB(при редактировании через Formtabs)



  • Добрый день! Прошу помощи.
    Развернул демо сайт.
    Редактирую товар, точнее редактирую цену в migx - formtab, записываю 1231.55
    0_1502176102958_migx1.png

    меняю фокус с поля цены или сохраняю, и значение округляется

    0_1502176228479_migx2.png
    В MySql посмотрел там поле float,
    в Xml Schem'е тоже float,
    в настройках MIGX->Formtabs->поле price ->configs = {"allowDecimals":1}
    Что нужно сделать чтобы записывалась дробная цена товара в поле MIGX (в Formtabs)?



  • MODX Revolution 2.5.5-pl
    shopkeeper3-3.2.7pl2
    migx-2.11.0-pl


  • Администраторы

    Попробуйте такой конфиг для поля MIGX:

    {"allowDecimals": 1, "decimalPrecision": 2, "decimalSeparator": "."}
    

    Плюс в структуре таблицы в БД для поля цены указать длину значения: 10,2
    Для большей точности тип поля в таблице можно поставить - DECIMAL(10,2).



  • @Andchir , спасибо, работает. НО возникает следующая проблема значение с точкой записывается, например, 1231.55
    а при повторном вызове окна для редактирования цены в поле цена выводит 1231 (firebug'ом если посмотреть поле, то реальное значение 1231,55 с запятой).
    0_1502362794623_migx3.png
    Может где-то локаль прописать надо?



  • @Andchir Вобщем поменял локаль
    "Системные настройки & События" -> core (Словарь и Язык) -> Локаль изменил "ru-RU.UTF-8" на "en_US.UTF-8" и в Formtabs стала возвращаться из базы цена с разделителем в виде точки, и вроде вопрос решён.
    Но остаётся ощущение, что костыль это какой та, всё ли будет нормально работать при "английской" локали?


  • Администраторы

    Для русской локали разделитель видимо - запятая. Но с таким разделителей MIGX не хочет нормально работать. Оставьте английскую и посмотрите. Вроде не должно быть с ней проблем.



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.