woocommerce_cart_calculate_fees

12 февраля, 2025
Узнайте, как использовать хук woocommerce_cart_calculate_fees для добавления дополнительных сборов и скидок в WooCommerce
Быстрая навигация по записи

Описание woocommerce_cart_calculate_fees

— Action

Хук woocommerce_cart_calculate_fees позволяет добавлять дополнительные сборы или скидки к общей стоимости корзины в WooCommerce. Он срабатывает при пересчете итоговой суммы корзины, что позволяет динамически изменять стоимость в зависимости от условий

Примеры использования

Пример добавления фиксированной скидки в 10 единиц:

				
					add_action('woocommerce_cart_calculate_fees', function($cart) {
   $discount = 10;
   $cart->add_fee('Скидка', -$discount);
});
				
			

В этом примере мы добавляем фиксированную скидку в 10 единиц к общей стоимости корзины

Пример добавления сборов в зависимости от общего веса товаров:

				
					add_action('woocommerce_cart_calculate_fees', function($cart) {
   $total_weight = $cart->get_cart_contents_weight();
   if ($total_weight > 10) {
       $fee = 5;
       $cart->add_fee('Сбор за тяжелый груз', $fee);
   }
});
				
			

Здесь мы добавляем сбор за тяжелый груз, если общий вес товаров в корзине превышает 10 единиц

Пример добавления скидки для определенной категории товаров:

				
					add_action('woocommerce_cart_calculate_fees', function($cart) {
   $discount = 0;
   foreach ($cart->get_cart() as $cart_item) {
       if (has_term('категория-скидки', 'product_cat', $cart_item['product_id'])) {
           $discount += 5;
       }
   }
   if ($discount > 0) {
       $cart->add_fee('Скидка на категорию', -$discount);
   }
});
				
			

В этом примере мы добавляем скидку на корзину для товаров из определенной категории

— Лучшие практики

– Использование

Используйте этот хук, когда необходимо добавить динамические сборы или скидки в корзину в зависимости от условий

– Производительность

Может повлиять на производительность, если слишком много условий и вычислений, поэтому старайтесь оптимизировать код

– Предупреждения

Обязательно учитывайте, что изменения в стоимости могут повлиять на общее восприятие пользователем и его решение о покупке

Альтернативы

Тип: filter

Этот хук позволяет изменить готовый массив сборов перед его выводом

Используйте его, если нужно изменить уже добавленные сборы перед их отображением на странице

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
4900 ₽
Для портфолио
Шаблон сайта портфолио на русском языке для веб студии. С современным дизайном, он упрощает создание блога и портфолио вашей команды.

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊