1b.app
Скопирована ссылка -

иногда сумма заказа из переменной тянет с тысячными в формате 123.0000 вмето 123

- замечено что иногда сумма заказа из переменной тянет с тысячными в формате 123.0000 вмето 123 , это приводит к отправкуе 2 смс вмето 1 и часто клиенты не коректно понимают сумму.

Ответы:

Ярина
Именная лицензия
Ви можете вказувати кількість цифр після коми в квадратних дужках всередині змінної, наприклад {|$ordersum[#0]|} - значить, що число "сума процесу" буде округлене до цілих
09.09.2021, 13:01


Ярина

Интегратор писал/а:
Ви можете вказувати кількість цифр після коми в квадратних дужках всередині змінної, наприклад {|$ordersum[#0]|} - значить, що число "сума процесу" буде округлене до цілих

Дякую! просто интересно почему в 90 % случаев система формирует круглую сумму а в 10% прописывает запятую и нули. не увидел закономерности.
09.09.2021, 14:46

и ещё проблемма что {|$ordersum[#0]|} формируется только в массиве данных а отдельно перемнная [ordersum] почемуто ведет себ по разному
09.09.2021, 17:26

Ярина
Именная лицензия

Зубарев Сергей

Оптиум

Клиент писал/а:
Дякую! просто интересно почему в 90 % случаев система формирует круглую сумму а в 10% прописывает запятую и нули. не увидел закономерности.


тут, можливо, програмісти зможуть відповісти.


Зубарев Сергей

Оптиум

Клиент писал/а:
и ещё проблемма что {|$ordersum[#0]|} формируется только в массиве данных а отдельно перемнная [ordersum] почемуто ведет себ по разному

бо це різні типи змінних. у фігурних дужках точно працює.
10.09.2021, 10:35

Сергей, решение Ярины решило вашу проблему?
Если да - вы можете отметить правильный ответ.
10.09.2021, 17:09

нет вывод переменной {|$ordersum[#0]|} в смс привело к сбою процесса - эта переменная не работает в СМС , вернулся к [ordersum]. но так и не понятно почему в одних и тех же этапах процесса переменная формируется по разному.
10.09.2021, 19:57


нет вывод переменной {|$ordersum[#0]|} в смс привело к сбою процесса - эта переменная не работает в СМС , вернулся к [ordersum]. но так и не понятно почему в одних и тех же этапах процесса переменная формируется по разному.

в Smarty можно использовать модицикатор number_format, который задать формат вывода даты
можете попробовать переменную {|$ordersum|number_format:0|} (это если округлять до целых), или {|$ordersum|number_format:2:".":","|} (2 знака после запятой, десятичные отделяем точкой, а тысячи - запятой)
13.09.2021, 16:26

попробую
13.09.2021, 17:42


Тындык Максим Вадимович

OneBox production

Администратор писал/а:

нет вывод переменной {|$ordersum[#0]|} в смс привело к сбою процесса - эта переменная не работает в СМС , вернулся к [ordersum]. но так и не понятно почему в одних и тех же этапах процесса переменная формируется по разному.

в Smarty можно использовать модицикатор number_format, который задать формат вывода даты
можете попробовать переменную {|$ordersum|number_format:0|} (это если округлять до целых), или {|$ordersum|number_format:2:".":","|} (2 знака после запятой, десятичные отделяем точкой, а тысячи - запятой)

ваш вариант рабочий , спасибо.
17.09.2021, 10:33

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий