11 месяцев назад История
README.md

WooCommerce Round Currency Price

Автоматизация округления цен на фронт-страницах WooCommerce в соответствие с текущей выбранной валютой.

Поддрежка мультивалют. Установка правил округления.

Инструкции по установке

  1. Установите и активируйте плагин.

  2. Создайте правила округления в настройках Woocommerce->Настройки->Товары->Automatic price rounding

  3. Сохраните настройки и проверьте, как округляются цены во внешнем интерфейсе.

Помните: правила никогда не повлияют на первоначальные цены в админке 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 [ 'валюта' ] => значение
  • 0.0.2

    • Совместимость с переключателем валют Aelia
  • 0.0.1

    • Первоначальная версия.
Описание

Автоматизация округления цен на фронт-страницах WooCommerce в соответствие с текущей выбранной валютой. Поддрежка мультивалют. Установка правил округления.

Конвейеры
0 успешных
0 с ошибкой