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

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

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

Решение 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

Изображение 1: Настройка плагина WooCommerce Advanced Extra Fees Lite

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

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

Изображение 3: Добавлена упаковка заказа к сумме заказа

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

Код №1: Добавления добавочной стоимости в подсчет заказа

Решение 3. Можно добавить еще такое условие, чтобы при определенном методе доставки добавочная стоимость не прибавлялась к сумме заказа. Например, чтобы при самовывозе не прибавлялась упаковка. Используем Код №2:

Код №2: Сбор или добавочная стоимость заказа от общей суммы заказа от метода доставки
'local_pickup:7' — идентификатор метода доставки, который можно узнать через инспектор кода. Он находится в атрибуте value тега input, отвечающего за нужный метод (См. Изображение 3)
Определение идентификатора метода доставки в Woocommerce
Изображение 3: Идентификатор метода доставки
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии