Woocommerce: Сбор или добавочная стоимость заказа от общей суммы заказа

Задача. Необходимо в форму заказа магазина на Woocommerce вывести дополнительный сбор / добавочную стоимость на упаковку товаров, в зависимости от общей суммы заказа. Например, набрали товаров на сумму 2000 руб — добавляет к заказу — 50 руб на упаковку. Добавили товаров на сумму свыше 3000 руб. — упаковка заказа уже 100 руб.

Решение 1. Чтобы настроить добавочную стоимость в корзине можно использовать бесплатный плагин WooCommerce Advanced Extra Fees Lite (IDOMIT):

  1. После установки переходим в его настройки или в меню админки слева появится пункт «Advanced Extra Fees».
  2. Добавить новый Fees «Add new Fees».
  3. Настраиваем условие (логику): Устанавливаем зависимость по «Subtotal» (Промежуточный итог), устанавливаем условие (больше или равно) и указываем значение при котором будет срабатывать функция.
  4. Прописываем заголовок «Fees title» — он будет отображать вместе с ценой в форме заказа.
  5. «Fees cost» — цена которая будет отображаться при условии выполнения заданных параметров.
Плагин WooCommerce Advanced Extra Fees Lite
Настройка плагина WooCommerce Advanced Extra Fees Lite

Далее, чтобы отображалась цена на упаковку заказа при не достижении порога, нужно по аналогии добавить еще один Fees, только уже с условием меньше заданного ранее порога и другой ценой.

Бесплатная версия плагина WooCommerce Advanced Extra Fees Lite работает по логике только в зависимости от суммы заказа (Subtotal). В Pro версии список большой: от количества товара, купонов, веса заказа, почтового индекса, страны, города, габаритов, категории товара и т.д.

Решение 2. Решение с помощью добавления кода в functions.php:

Код добавления добавочной стоимости в подсчет заказа
Ссылка на основную публикацию