WooCommerce Round Currency Price
Автоматизация округления цен на фронт-страницах WooCommerce в соответствие с текущей выбранной валютой.
Поддрежка мультивалют. Установка правил округления.
Инструкции по установке
-
Установите и активируйте плагин.
-
Создайте правила округления в настройках
Woocommerce->Настройки->Товары->Automatic price rounding
-
Сохраните настройки и проверьте, как округляются цены во внешнем интерфейсе.
Помните: правила никогда не повлияют на первоначальные цены в админке WP.
Опции и правила
Включить/выключить
- Включает или отключает все правила в списке для всего магазина
Отладка журнала
- Включает ведение журнала отладочной информации.
- Используйте эту опцию только при определенных обстоятельствах,
- так как она добавляет 1 Кбайт к логу на сервере за каждый расчет цены, который может выполняться до 50 раз
- на одной странице товара.
Налоги
- Округленные окончательные цены. В заказе цена будет снижена на сумму налога, чтобы сделать это правильно округленный в соответствии с нашим правилом.
“Примечание:” По умолчанию округление применяется только к чистым ценам.
Пример:
- Исходные данные
- фактор: 10,
- первоначальная цена: 12.5 (без учета налога)
- правило: math
- налоговая ставка: 25%
- Окончательные значения цен
- Цена в магазине без учета налога: 10
- Цена магазина с учетом налога: 20
- Цена оформления заказа: 16
- Налог при оформлении заказа: 4
- Итого: 20
- Строка заказа: цена товара 16, налог на товар: 4
- Расчеты:
- Базовая цена с учетом налога: 12.5 + 12.5*0.25 = 15.625
- Округленное значение: округление( 15.625, 10, math) = 20
- Базовая цена при оформлении заказа: 20 / 1.25 = 16 (цена без учета налога)
Доставка
- Применяйте правила округления к тарифам доставки.
Тестирование (sandbox)
- Попробуйте перед установкой правил. Используйте эту простую форму, чтобы попробовать все возможные значения, которые вы можете себе представить в сочетании со значением фактора и правилом округления. Чистая math. Валюта здесь не имеет значения.
Правила округления
- Установите желаемые правила округления цен.
Фактор
- Это ближайшее значение, к которому мы округляем.
- Например, если фактор равен 50, а цена равна 48, результат будет равен 50.
- Если фактор является плавающим значением, цена также будет округлена до ближайшего плавающего значения.
- Например, если фактор равен 0,5, а значение цены равно 20,27, результат будет равен 20,50.
- Дополнительные примеры смотрите ниже.
На заметку
- целочисленная часть значения фактора влияет на целочисленную часть цены
- значение десятичного множителя - влияет на десятичное значение цены
- максимальная точность с плавающим фактором равна 2 десятичным числам (пенни)
Валюта
- Код ISO-4217 для желаемой валюты, к которой необходимо применить правило округления. Может содержать множество кодов.
Примечание: если одни и те же валюты указаны в разных правилах, будет использоваться первая из них (сверху вниз).
Правило
-
Правила округления.
-
ceil
- значение цены всегда будет установлено на ближайшее максимальное значение в соответствии со значением фактора
-
floor
- цена всегда будет установлена на минимальное значение
-
math
- округление будет произведено до ближайшего значения (правило 0,5).
-
На заметку
Здесь фактор округления делится на 2 и будет использоваться в качестве базового значения округления, например, если фактор равен 50, округление будет произведено на 25:
< 25
- округление в меньшую сторону>= 25
- округление в большую.
Примеры
-
Фактор: 50, Правило: math
- 143 = 150
- 124 = 100
- 24 = 24
- 5.7 = 5
- 75 = 100
- 209 = 200
- 326 = 350
- 375 = 400
- 374 = 350
-
Фактор: 10, Правило: Ceil
- 7.5 = 10
- 11 = 20
- 3.8 = 10
- 112 = 120
- 42.8 = 50
-
Фактор: 5, Правило: math
- 7.5 = 10
- 7.3 = 5
- 11 = 10
- 3.8 = 5
- 1 = 1
- 12.5= 15
-
Фактор: 100, Правило: floor
- 70 = 70
- 5 = 5
- 150 = 100
- 180 = 100
- 299 = 200
- 671 = 600
-
Фактор: 0,5
- 23.97 = 23.50 (floor)
- 23.97 = 24.00 (math)
- 23.97 = 24.00 (ceil)
- 12.23 = 12.00 (floor)
- 12.23 = 12.00 (math)
- 12.23 = 12.50 (ceil)
-
Фактор: 50,25
- 126.47 = 100.25 (floor)
- 126.47 = 150.50 (math)
- 126.47 = 150.50 (ceil)
- 316.37 = 300.25 (floor)
- 316.38 = 300.50 (math)
- 316.26 = 350.50 (ceil)
Секретная формула
- Для значения фактора с плавающей запятой как целочисленная, так и десятичная части цены рассчитываются по формуле:
P = INT( P / F ) * F + F * RULE( P % F / F )
- Для целочисленного значения фактора цена рассчитывается с помощью:
P = INT( RULE( P ) / F ) * F + F * RULE( RULE( P ) % F / F )
где INT = сокращение целочисленного значения, P = цена, F = фактор и RULE = правило округления, заданное в настройках.
Примечание:
если новое значение десятичной части больше 99, целая часть цены увеличивается на 1, десятичная часть сбрасывается.
Журнал версий
-
0.0.5
- Не применять автоматическое округление, если существует цена в определенных валютах.
-
0.0.4
- Предотвратить округление для _base_currency_exchange_rate
-
0.0.3
- Исправлено округление для нескольких Aelia
[ 'валюта' ] => значение
- Исправлено округление для нескольких Aelia
-
0.0.2
- Совместимость с переключателем валют Aelia
-
0.0.1
- Первоначальная версия.
Описание
Автоматизация округления цен на фронт-страницах WooCommerce в соответствие с текущей выбранной валютой. Поддрежка мультивалют. Установка правил округления.