Описание woocommerce_cart_tax_totals
— Filter
Хук woocommerce_cart_tax_totals позволяет изменять итоговые значения налогов в корзине WooCommerce. Он срабатывает при выводе налоговых итогов на странице корзины и дает возможность изменять значения налогов, добавляя кастомные налоги или изменяя существующие
Примеры использования
Пример добавления нового налога в корзину:
add_filter('woocommerce_cart_tax_totals', function($tax_totals) {
$tax_totals[] = array('label' => 'Экологический налог', 'amount' => 10.00, 'rate' => 5);
return $tax_totals;
});
В этом примере мы добавляем новый экологический налог с суммой 10.00 и ставкой 5%
Пример изменения суммы существующего налога:
add_filter('woocommerce_cart_tax_totals', function($tax_totals) {
foreach ($tax_totals as &$tax) {
if ($tax['label'] === 'НДС') {
$tax['amount'] += 5.00;
}
}
return $tax_totals;
});
Здесь мы увеличиваем сумму НДС на 5.00
Пример удаления налога из итогов:
add_filter('woocommerce_cart_tax_totals', function($tax_totals) {
foreach ($tax_totals as $key => $tax) {
if ($tax['label'] === 'Старый налог') {
unset($tax_totals[$key]);
}
}
return $tax_totals;
});
В этом примере мы удаляем старый налог из итогов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить налоговые итоги в корзине WooCommerce
– Производительность
Влияние на производительность минимально, но избегайте излишних сложных операций в циклах
– Предупреждения
Убедитесь, что изменения соответствуют налоговым требованиям вашей страны или региона
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительные сборы или изменять уже существующие в корзине
Используйте его, если нужно добавить дополнительные сборы, а не просто изменять налоги