Округление цены до целого

Тема в разделе "Общие вопросы", создана пользователем sold, 5 авг 2015.

  1. sold

    sold Пользователь

    Сообщения:
    78
    Симпатии:
    0
    Автоматически округляет цену до целого значения, то есть вместо 112.5 рублей оказывается 113 рублей. Настроек для отключения этой самодеятельности не нашел. Подскажите, это что вообще, баг или фича? И в любом случае, как избавиться от такой заботы со стороны движка.
     
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    В каком месте такая забота?
     
  3. sold

    sold Пользователь

    Сообщения:
    78
    Симпатии:
    0
    И в категориях, и в карточке товара. Проверить еще -где-нибудь?
     
  4. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    к черту подробности, на какой планете...
    какая версия ОС, какая тема, может еще дополнительные модули установлены?
     
  5. sold

    sold Пользователь

    Сообщения:
    78
    Симпатии:
    0
    Version 2.0.3.1 (rs.2)
    Тема самописная собственная, но и при ее отключении такая же петрушка происходит.
    Модулей два, модификатора точнее, категории в фильтре товаров в админке добавляет и отзывы о магазине и сайте.
     
  6. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    зайдите Система-Локализация-Валюта и у валюты по умолчанию измените Количество знаков после запятой 2
     
    atc8 и sold нравится это.
  7. sold

    sold Пользователь

    Сообщения:
    78
    Симпатии:
    0
    Помогло, спасибо!
     
  8. OpenWeb

    OpenWeb Новичок

    Сообщения:
    9
    Симпатии:
    0
    Подскажите, как реализовать округление.
    Например цена выставлена 7.29 надо чтобы писало 7.30, если 7.24 -> 7.20
     
  9. Vlad

    Vlad Эксперт

    Сообщения:
    4.151
    Симпатии:
    1.004
    выше написано же.. система локализация итд. Не то??
     
  10. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    нет
    он имеет ввиду при конвертации валют
     
  11. lavlan

    lavlan Пользователь

    Сообщения:
    89
    Симпатии:
    20
    только не 2, а 1 т.е. в цене будут только десятки копеек, копеек не будет
    это только мое мнение...
     
  12. OpenWeb

    OpenWeb Новичок

    Сообщения:
    9
    Симпатии:
    0
    Чтобы округляло нормально Количество знаков после запятой ставлю 1,округляет нормально,но отображается не корректно
    Пример: До 7.29 после 7.3, надо 7.30
     
  13. Vlad

    Vlad Эксперт

    Сообщения:
    4.151
    Симпатии:
    1.004
    если вас все устраивает, то идете в \system\library\cart\currency.php

    и вставляете перед
    PHP:
    $string .= number_format($amount, (int)$decimal_place$this->language->get('decimal_point'), $this->language->get('thousand_point'));
    вставить
    PHP:
    $decimal_place 2;
     
    lavlan нравится это.
  14. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    чет не работает
    как было 5012.16р так и осталось
    2,3
    модификаторы обновил
    кэш почистил
     
  15. Vlad

    Vlad Эксперт

    Сообщения:
    4.151
    Симпатии:
    1.004
    прочитайте внимательно ) Сначало нужно сделать что бы после точки была одна цифра, а потом уже вносить изменения.
    Это типа ход конем. Штатным функционалом округляем, видим 1 цифру после запятой. А потом добавляем просто ноль с помощью формата.
     
    lavlan, OpenWeb и Zhezkazganetcs нравится это.
  16. OpenWeb

    OpenWeb Новичок

    Сообщения:
    9
    Симпатии:
    0
    Все ок,благодарю за помощь!