Для вывода бесплатной доставки от суммы итога корзины, а не от подытога с учетом скидки, вам потребуется добавить соответствующий функционал в вашу тему WordPress.
1. Откройте файл functions.php вашей темы или создайте дочернюю тему и отредактируйте этот файл.
2. Добавьте следующий код для расчета суммы заказа без учета скидки и проверки на достаточную сумму для бесплатной доставки:
function check_free_shipping_threshold() { $cart_subtotal = WC()->cart->get_subtotal(); $free_shipping_threshold = 100; // Сумма заказа для бесплатной доставки if ($cart_subtotal >= $free_shipping_threshold) { $available_methods = WC()->shipping->get_shipping_methods(); if (isset($available_methods['free_shipping'])) { unset($available_methods['free_shipping']->rates['free_shipping']); // Удаление стандартного метода бесплатной доставки $available_methods['free_shipping']->rates['free_shipping'] = array( 'label' => 'Бесплатная доставка', 'cost' => 0, ); } } } add_action('woocommerce_cart_calculate_fees', 'check_free_shipping_threshold');
3. Сохраните изменения.
Этот код будет проверять сумму заказа без учета скидки при каждом обновлении корзины или оформлении заказа. Если сумма заказа превышает заданный порог, то добавляется метод доставки "Бесплатная доставка" с нулевой стоимостью.
Таким образом, вы сможете выводить бесплатную доставку от суммы итога корзины, а не от подытога с учетом скидки в вашем интернет-магазине на базе WordPress с помощью данного кода.