8 ответов

  • 0
    Сергей Варенов 5 декабря 2013 05:11 #
    {math equation="ceil(x)" x=$num}

    в меньшую сторону
    $num|string_format:"%d"

    $num-цена
    p.s. учимся использовать поиск
    • 0
      Владислав Горлов Владислав Горлов Webasyst 5 декабря 2013 05:33 #
      Угу... Причем это будет округление только видимой суммы, а фактическая (используемая для расчетов и сохранения) так и останется дробной.
      И не проще ли использовать такую конструкцию:
      {ceil($price)|string_format:'%d руб.'}
  • 5
    VictorGT 25 марта 2015 06:02 #

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

    • +1
      Виктор Виктор 25 января 2016 04:39 #

      Столкнулся с той же проблемой!

      основная валюта у меня Японские иены, цены ввожу в них. На сайте цены выводятся в рублях, с копейками.

      Поставить округление валюты не могу, т.к. округлив цену до 1 получаю 1RUB=1JPY, а курс 1RUB=1.47JPY

  • 1

    Сегодня вышло большое обновление магазина. В настройках валют появилось округление цен при конвертации в эту валюту.

    • +3
      Alex - Alex - 15 июля 2016 13:48 #

      Функция в настройках есть, но не работает, т.е. абсолютно никак не изменяет цены на сайт. Проверялось на 7.0.3.36

  • 1
    axis 14 июля 2015 08:04 #

    а как сделать округление до 1000? подскажите пожалста, а то в бел зайчиках именно так лучше


    • +1

      Создайте файл wa-config/apps/shop/config.php:

      <?php
      
      return array(
          'rounding_options' => array(
              '1000' => /*_w*/("Округлять до 1000"), // ← новое значение округления
              '100' => /*_w*/("Round to nearest 100"),
              '99' => /*_w*/("Round to nearest 99"),
              '10' => /*_w*/("Round to nearest 10"),
              '1' => /*_w*/("Round to nearest 1.00"),
              '0.99' => /*_w*/("Round to nearest .99"),
              '0.1' => /*_w*/("Round to nearest 0.1"),
              '' => /*_w*/("Round to nearest 0.01"),
          ),
      );


Добавить ответ

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