0

Настройка просчета стоимости доставки

На данный момент в плагине доступны следующие типы расчета стоимости доставки:

  • Фиксированная стоимость
  • Автоматический просчет с помощью API
  • Расчет стоимости в зависимости от суммы корзины.
  • Пользовательский расчет, используя хук.

Настройка фиксированной стоимости

Перейдите в настройки плагина во вкладку "Доставка". В группе "Стоимость доставки" установите опцию "Тип стоимости доставки" в "Фиксированная", а в опцию ниже введите желаемую стоимость доставки в грн.

Настройка автоматического просчета стоимости

Данный тип просчета позволяет плагину просчитывать стоимость доставки, используя API Новой Почты.

Следует отметить, что данный способ хорошо просчитывает стоимость доставки из отделения в отделение и примерно - для адресной доставки. Наиболее точную сумму доставки вы получите при создании накладной.

 

Перейдите в настройки плагина во вкладку "Доставка". В группе "Стоимость доставки" установите опцию "Тип стоимости доставки" в "Автоматический просчет". Вам откроются две новые опции.

В опции "Тип груза" установите грузовой тип ваших товаров по-умолчанию (например, Посылка). Включенная опция "Учитывать обратную доставку" позволит также плагину просчитывать стоимость учитывая обратную доставку.

Настройка просчета стоимости относительно суммы заказа

Перейдите в настройки плагина во вкладку "Доставка". В группе "Стоимость доставки" установите опцию "Тип стоимости доставки" в "Относительно суммы заказа". Вам станут доступны новые поля.

Вы можете добавлять правила расчета стоимости для этого типа доставки. Каждое правило содержит в себе две опции: "Сумма заказа" и "Стоимость доставки" (скриншот выше). Задавая, например 100, для суммы заказа, вы говорите плагину что при сумме от 100 и выше посчитать такую-то стоимость. Как видно на скриншоте выше, у меня в настройках заданы 3 правила. Логика просчета в данном случае будет такая:

  • Для суммы заказа от 0 до 500 (не включая 500), установить стоимость доставки в 100 грн.
  • Для суммы заказа от 500 до 1000 (не включая 1000), установить стоимость доставки в 40 грн.
  • Для суммы заказа свыше 1000 грн. установить бесплатную доставку.

Пользовательский расчет стоимости доставки

Данный способ подразумевает использование php функции для расчета стоимости доставки. Функцию необходимо подключить к фильтру wc_ukr_shipping_calculate_shipping_cost

Пример реализации произвольного расчета стоимости:

function kirillbdev_np_calculate_cost($cost) {
    $cost = 100; // Вместо 100 может быть любая логика расчета

    return $cost;
}

add_filter('wc_ukr_shipping_calculate_shipping_cost', 'kirillbdev_np_calculate_cost');

Более подробно о хуках и фильтрах плагина вы можете почитать в данной статье.

Записи по теме