Как вам помочь ?

Порядок округления цен

Статья актуальна для версии магазина: 8.5

В данной статье рассмотрим механизм округления цен в магазине.

Порядок округления настраивается в разделе "Валюты", для этого перейдите в пункт меню "Настройки - Товары" (рис.1).


Рисунок 1.

Порядок округления настраивается в разделе "Валюты", для этого перейдите в пункт меню "Настройки - Товары" (рис.1).


Рисунок 1.

В открывшейся странице вкладка "Валюты" (рис.2).


Рисунок 2.

Ниже представлена таблица с имеющимися валютами в магазине, подробнее о настроке валюты можете ознакомится инструкции. В таблице валют в столбце "порядок округления" для нужной валюты выбираете необходимый тип округления (рис.3).


Рисунок 3.

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

Округлять до целого

Рассмотрим пример товара со стоимостью 890 руб и скидкой 12% (рис.4).


Рисунок 4.

12% от 890 = 106,8. Итого стоимость товара составит 783,2 руб.

В случае округления до целого, знаков после запятой нет и значение меньше или равно 5 после запятой округляет в меньшую сторону цену. В нашем примере 783,2 руб. после запятой стоит 2 меньше 5, следовательно округление будет в меньшую сторону, а именно стоимость товара составит 783 руб. (рис.5).


Рисунок 5.

Аналогично рассмотрим округление в большую сторону. Цена товара 890 руб., скидка 19%, итого стоимость составит 720,9 руб. (рис.6).


Рисунок 6.

После запятой стоит 9 и это больше 5, следовательно округление будет в большую сторону, а именно стоимость товара составит 721 руб. (рис.7).


Рисунок 7.

Пример округления до целого в корзине показан на рис.8.


Рисунок 8.

В панели администрировании в заказе выглядит так как показано на рис.9, как видите скидка с копейками, но в итоге сумма к оплате также округлилась до целого.


Рисунок 9.

На примере формирования счета на оплату покажем как выглядит округление при оплате (рис.10).


Рисунок 10.

Заметка

При округлении, число которое отбрасывается после запятой и будет играть главную роль. Если это чисто от 0 до 5, то округляемое число остается без изменения. Когда число от 5 до 9, округляемое число увеличивается на 1.

Округлять до копеек

Рассмотрим тот же пример товара со стоимостью 890 руб и скидкой 12% (рис.11).


Рисунок 11.

Как мы видим на рис.11 два знака после запятой остаются.

Еще один пример округления до копеек в корзине: (рис.12)


Рисунок 12.

В панели администрировании в заказе выведены все значения также с копейками (рис.13).


Рисунок 13.

На примере формирования счета на оплату покажем как выглядит округление до копеек при оплате (рис.14).


Рисунок 14.

Заметка

При округлении до копеек остаются 2 знака после запятой. Третий знак после запятой убирается таким образом: от 0 до 5 два знака после запятой остаются без изменений, если от 5 до 9, происходит увеличение на 1.

Например, 120,234 округлится до 120,23
120,237 округлится до 120,24.

Округлять до десятков

Заметка

Правило округления числа до десятков
Чтобы округлить число до десятков, нужно цифру в разряде единиц заменить нулем, а если в записи числа есть цифры после запятой, то их следует отбросить.
Если замененная нулем цифра равна 0, 1, 2, 3 или 4, то предыдущую цифру не изменяют.
Если замененная нулем цифра — 5,6,7,8 или 9, то предыдущую цифру увеличивают на единицу.

Рассмотрим пример: (рис.15).


Рисунок 15.

Стоимость товара 790 руб и скидка 14% = 679,4.

679,4 - знак после запятой отбрасываем, получается 679, далее 9 заменяем на 0, 7 заменяем на 1.

Итого получается 680 руб.

Аналогично со вторым товаром в корзине: стоимость товара 890 руб и скидка 12% = 783,2.

783,2 - знак после запятой отбрасываем, получается 783, далее 3 заменяем на 0, остальное остается без изменений.

Итого получается 780 руб.

Общая сумма к оплате 1460 руб. и скидка 15% по опписаному выше округлению получается скидка 220 руб. и к оплате 1240 руб. как на рис.15.

На рис.16 покажем как выглядит заказ с данными с примера.


Рисунок 16.

На примере формирования счета на оплату покажем как выглядит округление до десятых при оплате (рис.17).


Рисунок 17.

Округлять до сотен

Заметка

Чтобы округлить число до сотен, надо цифры в разряде единиц и десятков заменить нулями. При округлении до сотен десятичной дроби запятую и все стоящие после нее цифры отбрасывают.
Если первая из замененных нулем цифр равна 0, 1, 2, 3 или 4, предыдущую цифру не изменяют.
Если первая из замененных нулем цифр — 5, 6, 7, 8 или 9, предыдущую цифру нужно увеличить на единицу.
То есть проверяем две последние цифры и производим замену.

Рассмотрим пример: (рис.18).


Рисунок 18.

Стоимость товара была изначально 790 руб., 0 заменяем на 0, 9 заменяем на 0, 7 заменяем на 7+1=8
Итого стоимость товара составила 800 руб.
800 руб скидка 14% = 688, заменяем две последние цифры на 0, 8 на 0 и еще 8 на 0, и 6 заменяем на 6+1=7
Итого стоимость товара составила 700 руб.
Аналогично по отношении второго товара из корзины.

Общая сумма составила 1500 из них 15% = 1275
Замена: 5 на 0, 7 на 0, 2 на 2 + 1 = 3
Итого: 1300 руб.

На рис.19 покажем как выглядит заказ с данными с примера.


Рисунок 19.

На примере формирования счета на оплату покажем как выглядит округление до сотых при оплате (рис.20).


Рисунок 20.

Округлять до тысяч

Заметка

Чтобы округлить число до тысяч, надо цифры в разрядах сотен, десятков и единиц заменить нулями. При округлении до тысяч десятичной дроби запятую и все стоящие после нее цифры нужно отбросить.
Если первая из замененных нулем цифр равна 0, 1, 2, 3 или 4, предыдущую цифру не изменяют.
Если первая из замененных нулем цифр — 5, 6, 7, 8 или 9, предыдущую цифру нужно увеличить на единицу.
То есть проверяем три последние цифры и производим замену.

Рассмотрим пример: (рис.21).


Рисунок 21.

Стоимость товара была изначально 790 руб., заменяем все 3 цифры и прибавляем 1 = итого получается 1000 руб.
Скидка 14% = 860 руб, заменяем аналогично и получаем также 1000, то есть скидка составила 0 руб.
Аналогично по отношении второго товара из корзины.

Общая сумма составила 2000 из них 15% = 1700
Заменяем 700 и прибавляем 1.
Итого: 2000 руб. Скидка вновь составила 0 руб.

На рис.22 покажем как выглядит заказ с данными с примера.


Рисунок 22.

На примере формирования счета на оплату покажем как выглядит округление до тысяч при оплате (рис.23).


Рисунок 23.

Не округлять

Заметка

После запятой отображаются все знаки без округления.

Рассмотрим пример: (рис.24).


Рисунок 24.

Как показано на рис.24 округления не произошло, то есть сколько знаков после запятой, столько и отобразилось.

На рис.25 показана корзина без округления и на рис.26 заказ в панели администрировании с данными с примера.


Рисунок 25.


Рисунок 26.

На примере формирования счета на оплату покажем как выглядит если не округлять сумму к оплате (рис.27).


Рисунок 27.

Готово. Мы рассмотрели механизм округления цен в магазине.

Другие статьи по теме

Открыть онлайн чат? Открыть
Статья оказалась полезной? Да Нет
Благодарим за отзыв.

Как мы можем улучшить статью?

Не нашли нужную статью? Предложить тему

Не нашли нужную статью?

Благодарим за отзыв.

Тэги: цена, округление, стоимость, Не округлять, Округлять до целого, Округлять до копеек, Округлять до десятков, Округлять до тысяч, Округлять до сотен