Округление цены до сотен (например 5762->5800 руб)

Подскажите каким образом это можно реализовать,

round($price,-2);
, вернее вопрос даже в том куда это можно вписать?
Андрей
19 октября 2014, 08:45
modx.pro
3 666
0

Комментарии: 9

Василий Наумкин
19 октября 2014, 12:47
0
Потрясающе оформленный вопрос.

Держи такой же ответ: "вписывай туда, где хочешь округлить цену"!
    Андрей
    19 октября 2014, 13:05
    0
    ну вывод цен, происходит через [[+price]] и через [[+old_price+]] и каким образом я сюда впишу?
      Виталий Киреев
      19 октября 2014, 13:19
      0
      Сниппет round
      <?php
      return round($input,$options);
      Вызов
      [[+price:round=`-2`]]
        Андрей
        19 октября 2014, 13:30
        0
        выводит вообще 0, вместо цены
          Виталий Киреев
          19 октября 2014, 14:51
          0
          Да, забыл, что строки не принимает, тогда так:
          <?php
          return round(floatval($input),intval($options));
          Если цена не с точками, а с запятыми, то еще str_replace для $input
            Андрей
            19 октября 2014, 17:28
            0
            и опять же выводит 0 ( цена без точек и запятых
              Виталий Киреев
              19 октября 2014, 17:38
              +1
              Значит [[+price]] 0, я у себя проверил, все работает.
                Алексей
                20 октября 2014, 10:14
                +1
                там же нужно удалить пробелы в ценнике, или отключить их в настройках
      Андрей
      22 октября 2014, 15:07
      0
      да точно, проблема была в пробелах, но есть еще и другая проблема когда допустим округленное значение добавлено в корзину, и изменяю количество товара, то общая сумма пишется первоначально с округлением, а потом пересчет идет без, как можно это исправить?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        9