Описание woocommerce_calc_shipping_tax
— Filter
Хук woocommerce_calc_shipping_tax позволяет изменить налоги на доставку в WooCommerce. Он срабатывает при расчете налогов на доставку во время оформления заказа и позволяет настроить их значения и поведение
Примеры использования
Пример добавления дополнительного налога на доставку:
add_filter('woocommerce_calc_shipping_tax', function($taxes, $package) {
$taxes[] = array('rate_id' => 'tax_rate_2', 'label' => 'Экологический налог', 'compound' => false, 'rate' => 5);
return $taxes;
});
В этом примере мы добавляем новый экологический налог в размере 5% на доставку
Пример изменения существующего налога на доставку:
add_filter('woocommerce_calc_shipping_tax', function($taxes, $package) {
foreach ($taxes as $key => $tax) {
if ($tax['rate_id'] === 'tax_rate_1') {
$taxes[$key]['rate'] = 15; // Изменяем ставку налога на 15% для 'tax_rate_1'
}
}
return $taxes;
});
Здесь мы изменяем ставку налога с ‘tax_rate_1’ на 15%
Пример удаления налога на доставку:
add_filter('woocommerce_calc_shipping_tax', function($taxes, $package) {
foreach ($taxes as $key => $tax) {
if ($tax['rate_id'] === 'tax_rate_1') {
unset($taxes[$key]); // Удаляем налог 'tax_rate_1'
}
}
return $taxes;
});
В этом примере мы удаляем налог с идентификатором ‘tax_rate_1’ из массива налогов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить налоги на доставку во время оформления заказа
– Производительность
Хук не должен вызывать значительных проблем с производительностью, но следует избегать сложных вычислений в его обработчике
– Предупреждения
Убедитесь, что изменения налогов не нарушают законодательные нормы и правила налогообложения в вашей стране
Альтернативы
Тип: filter
Этот хук позволяет изменить класс налога для конкретных методов доставки
Используйте его, если нужно настроить классы налогов для различных методов доставки в зависимости от условий