Как вывести бесплатную доставку от суммы итога корзины, а не подытога (с учетом скидки)?

Для вывода бесплатной доставки от суммы итога корзины, а не от подытога с учетом скидки, вам потребуется добавить соответствующий функционал в вашу тему 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 с помощью данного кода.