Автор Тема: Вывод стоимости товара без разрядов. есть 5 000 нужно так: 5000  (Прочитано 34 раз)

19 Май 2017, 09:28:18
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте!
Подскажите пожалуйста - где копать.
В идеале - задача, чтобы клиенту в письме приходила общая стоимость заказа без разрядов тысяч.

То есть, приходит стоимость: 5 000,45 руб.
Нужно, чтобы приходило в виде: 5000.45 руб
Это необходимо, чтобы правильно генерировалась ссылка на оплату в платежной системе, которую я посылаю в письме.

Если невозможно изменить формат вывода чисел только в письме, то где можно исправить это в целом магазине?

есть php функция number_format, единственное место, где она присутствует (во всяком случае я ее нашел только в этом файле) classes/oder/Order.php,


/* Prevent from floating precision issues */
        foreach ($fields as $field) {
            $this->{$field} = number_format($this->{$field}, _PS_PRICE_COMPUTE_PRECISION_, '.', '');
        }

 но формат вывода не меняется

[/size]
19 Май 2017, 09:32:38
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86534
  • Репутация: +25419/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Формат выбирают в  Локализация  > Валюта, Редактировать: Рубль.
19 Май 2017, 09:47:41
Ответ #2
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Формат выбирают в  Локализация  > Валюта, Редактировать: Рубль.

Спасибо за совет. К сожалению там нет возможности выбора формата без отделения тысяч символами, либо пробелами.
то, что предлагается это: 5'000,45        5.000,45      5 000,45

а нужно именно в виде:  5000.45
19 Май 2017, 09:55:34
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33066
  • Репутация: +26762/-0
    • Просмотр профиля
Формат хранится в бд, описан в /classes/Currency.php. Используется во многих классах и контроллерах.
Можно в методе displayPrice  в классеTools.php изменить по дефолту без учета настроек.
19 Май 2017, 11:27:43
Ответ #4
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Формат хранится в бд, описан в /classes/Currency.php. Используется во многих классах и контроллерах.
Можно в методе displayPrice  в классеTools.php изменить по дефолту без учета настроек.

Огромное спасибо. Все заработало! Изменил формат вывода, как Вы посоветовали в Tools.php