Описание woocommerce_cart_totals_get_fees_from_cart_taxes
— Filter
Хук woocommerce_cart_totals_get_fees_from_cart_taxes позволяет изменять суммы налогов, применяемые к сборам в корзине WooCommerce. Он срабатывает при расчете итогов корзины и позволяет изменять, добавлять или удалять налоги для сборов
Примеры использования
Пример изменения налогов для сборов в корзине:
add_filter('woocommerce_cart_totals_get_fees_from_cart_taxes', function($fees, $cart) {
foreach ($fees as &$fee) {
if ($fee['name'] === 'Доставка') {
// Увеличиваем налог на сбор доставки на 5%
$fee['taxes'] = array_map(function($tax) {
return $tax * 1.05;
}, $fee['taxes']);
}
}
return $fees;
});
В этом примере мы увеличиваем налоги на сбор доставки на 5%.
Пример удаления налогов для конкретного сбора:
add_filter('woocommerce_cart_totals_get_fees_from_cart_taxes', function($fees, $cart) {
foreach ($fees as &$fee) {
if ($fee['name'] === 'Сбор за обработку') {
// Удаляем все налоги для сбора за обработку
$fee['taxes'] = [];
}
}
return $fees;
});
В этом примере мы полностью удаляем налоги для сбора за обработку.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить налоги на сборы в корзине, например, для изменения налоговых ставок или удаления налогов
– Производительность
Изменения могут повлиять на производительность, если в корзине много сборов и налогов, поэтому старайтесь минимизировать сложные вычисления
– Предупреждения
Будьте осторожны при изменении налогов, чтобы не нарушить соответствие требованиям законодательства
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительные сборы или налоги перед итоговой суммой заказа
Используйте его, если нужно добавить дополнительные элементы к итогам без изменения существующих