База знаний   /   Handy Product Manager

Округление цен в модуле Handy Product Manager

Опубликовано 12 July 2021 04:13 pm

При массовом редактировании цен могут получаться не привлекательные числа вроде 953.61824 (на витрине отобразится как 953.62 р.)

Тогда как обычно принято использовать цены вроде:

  • 950 р.
  • 960 р.
  • 899 р.

Соответственно, с версии 1.11.0 в модуле происходит округление цен.

Понятное дело, что у каждого маркетолога своя метода отображения цен. И чтобы покрыть разные запросы, необходимо использовать систему "флагов".

Используйте следующие флаги для округления цены:

  • none — ничего не округлять, вычислять цены строго с копейками. Специфика сайта такая...
  • fives (5) — округлять до пяти
  • nines (9) — округлять до десятков и затем отнимать -1
  • dozens (10) — округлять до десятков (значение выбрано по умолчанию)
  • fifties (50) — округлять до пятидесяти
  • hundreds (100) — округлять до сотен
  • hundreds-with-nines (199) — округлять до сотен, а затем отнимать 1, чтобы в конце получилось 99

 

* Примечание 1

В первую очередь осуществляется округления десятичного числа до целого. А затем осуществляются остальные превращения. Для округления в первую очередь выполняются  общепринятые математические правила. Так 55 -> 60 (до десятков).

* Примечание 2

Конечно же, в матетике не существует округления до пяти или пятидесяти. Это жизненно необходимая выдумка.

Тем не менее, такое округление соответствует общепринятому округлению. Так при округлении до пяти получим: 72 -> 70, а 73 -> 75. А при округлении до пятидесяти получим: 75 -> 100, 101 -> 100, 124 -> 100, 125 -> 150

* Примечание 3

При округлениях до пятидесяти применяется следующий сценарий

  • Цифры, которые меньше 50, округляются до 50: (A! ) 1 -> 50
  • Цифры, которые больше 50, округляются до ближайшей пятьдесятки. При этом 75 округляется в большую сторону: 51 -> 50, 75 -> 100

 

 Кстати!

Если Вам нужно округлить уже сущесвующие цены (модуль покупали до версии 1.11.0), Вам поможет вот такой лайфхак по округлению уже установленных цен.