Округление цены при редактировании заказа Исправлено

9

После последнего обновления при редактировании заказа, после того как его сохраняешь, цены округляются до целых (без копеек)

20 комментариев

  • +2
    robotsmarsa robotsmarsa 18 апреля 2018 21:01 #

    если нажать "Сохранить заказ" то цена товара округлится до 12 руб и сумма заказа изменится

  • +2
    ffordewind ffordewind ffordewind ffordewind 19 апреля 2018 08:25 #

    аналогичная проблема, после сохранения приходится снова редактировать заказ и для каждой позиции прописывать реальную стоимось

  • 0
    Михаил Ушенин Михаил Ушенин Webasyst 19 апреля 2018 10:59 #

    Попробуйте переключить поле "Локализация" в настройках "Инсталлера" на вариант "PHP". Это должно помочь временно обойти проблему до того как её исправят в следующем обновлении.

    • +1
      PaKo PaKo 19 апреля 2018 17:10 #

      Михаил - не работает ваша "фишка" с локализацией, изменяем, сохраняем, в итоге - опять округление. очень уж у вас косячное обновление вышло (( по всем фронтам пробили...

      • +1
        robotsmarsa robotsmarsa 19 апреля 2018 19:40 #

        благо мы всегда делаем бэкап перед обновлением, откатились на 7.3.0.209, ждем стабильной версии, боюсь представить сколько проблем могли приобрести за время устранения ошибок, точнее уже приобрели, но которые еще можем исправить, откатились бы позже, был бы крах (по отчетам, доставке, сверкам, закрывающим документам)

      • 0
        Михаил Ушенин Михаил Ушенин Webasyst 20 апреля 2018 18:09 #

        Очистите кеш в настройках "Инсталлера" после смены значения этой настройки.

        Если это не поможет, в файле wa-system/locale/waLocaleAdapter.class.php после фрагмента

        if (!setlocale (LC_ALL, $locale.".utf8", $locale.".utf-8", $locale.".UTF8", $locale.".UTF-8", $lang.'.UTF-8', $locale, $lang)) {
            // Set current locale
            if (!setlocale(LC_ALL, '')) {
                // ...
            }
        }

        добавьте

        setlocale(LC_NUMERIC, 'C');

        И очистите кеш в настройках "Инсталлера".

      • +4
        Дмитрий Дмитрий 19 апреля 2018 13:13 #

        При редактировании цен в заказе если разделитель запятая, то цена с копейками не сохраняется, если точка - то сохраняется. Соответственно при открытии заказа на редактирование, все цены стоят с запятыми в качестве разделителя и при сохранении заказа все копейки слетают. До обновления разделитель не играл никакой роли - и запятая и точка работали нормально. Переключение локализации на PHP спасает только от слетания копеек при сохранении открытого на редактирование заказа. Разделитель запятая все равно не работает. Ждем исправления.

        • +2
          Дмитрий Дмитрий 20 апреля 2018 16:17 #

          исправление вышло, но при локализации Gettex tвсе равно косяк остался

          при пересохранении заказа (жмем редактировать заказ и сохранить заказ) - все копейки слетают

        • +2
          PaKo PaKo 19 апреля 2018 16:40 #

          Михаил - не работает ваша "фишка" с локализацией, изменяем, сохраняем, в итоге - опять округление. очень уж у вас косячное обновление вышло (( по всем фронтам пробили...













          О

        • +2
          robotsmarsa robotsmarsa 20 апреля 2018 19:14 #

          Обновились до 7.4.3.235, цены перестали округляться, но подытог все равно отображается как NaN RUB, если переключить локализацию на PHP, то отображается нормально


        • +1
          robotsmarsa robotsmarsa 20 апреля 2018 19:25 #

          NaN RUB показывает только для цен с копейками, для целых все норм

        • +1
          Александр Сиверский Александр Сиверский 23 апреля 2018 14:34 #

          Михаил, если мы используем временно ваше решение с добавкой:

          setlocale(LC_NUMERIC, 'C');

          Потом выйдет новое обновление.

          Что делать потом с временным решением? Эту добавку удалить?

          • +1
            Михаил Ушенин Михаил Ушенин Webasyst 23 апреля 2018 15:10 #

            После установки обновления фреймворка файл с добавкой перезапишется. После этого нужно будет смотреть по ситуации.

          • 0
            Михаил Ушенин Михаил Ушенин Webasyst 23 апреля 2018 17:35 #

            Сегодняшнее обновление фреймворка должно устранить эту проблему в том числе и в режиме локализации "Gettext".

            • +1
              Александр Сиверский Александр Сиверский 25 апреля 2018 12:52 #

              Добрый день автору и команде Webasyst.

              Проблема осталась после нескольких обновлений, которые должны были исправить ошибки при работе с дробными ценами в бекенде.

              Локализация: Gettext.


              Пример 1:

              Редактируем цену на дробное число с использованием разделителя - запятая.

              Устанавливаем цену - 100,10грн. или 100,50грн. или 100,90грн.

              После сохранения заказа сумма исправляется на 100грн.


              Пример 2:

              Редактируем цену на дробное число с использованием разделителя - точка.

              Устанавливаем цену - 100.10грн. или 100.50грн. или 100.90грн.

              После сохранения заказа сумма исправляется на 100,10грн. или 100,50грн. или 100,90грн.

              После сохранения отображается запятая.


              После сохранения отображаются запятые в ценах и сумме.

              Временно нужно использовать при редактировании точку?

              Мы ждем новое обновление с решением этого вопроса?

            • +1
              Иван Chers Иван Chers 26 апреля 2018 12:36 #

              Округление по-прежнему не исправлено!

              https://cheros.ru/category/fashion-jewelry/

            • +1
              Иван Chers Иван Chers 3 мая 2018 20:53 #

              Уважаемые разработчики, когда исправите округление???

              • +1

                Это обсуждение посвящено округлению цен товаров при редактировании заказа. Судя по вашей ссылке на cheros.ru/category/fashion-jewelry/, вы пишете сейчас о другом округлении. О других ошибках сообщайте, пожалуйста, в отдельных темах в хабе поддержки. Так их удобнее обрабатывать и обсуждать, если потребуется.

                Добавить комментарий

                Чтобы добавить комментарий, зарегистрируйтесь или войдите