Описание woocommerce_shipping_rate_taxes
— Filter
Хук woocommerce_shipping_rate_taxes позволяет изменить значения налогов для тарифов доставки в WooCommerce. Он срабатывает во время расчета налогов на этапе оформления заказа, когда вычисляются доступные тарифы доставки
Примеры использования
Пример добавления налога на доставку:
add_filter('woocommerce_shipping_rate_taxes', function($taxes, $rate) {
$taxes[] = 'VAT';
return $taxes;
});
В этом примере мы добавляем налог ‘VAT’ к тарифу доставки
Пример изменения существующих налогов на доставку:
add_filter('woocommerce_shipping_rate_taxes', function($taxes, $rate) {
if ($rate->id === 'flat_rate:1') {
$taxes = array('GST');
}
return $taxes;
});
Здесь мы проверяем ID тарифа и изменяем налоги для конкретного тарифа доставки
Пример удаления всех налогов для тарифа доставки:
add_filter('woocommerce_shipping_rate_taxes', function($taxes, $rate) {
return array();
});
В этом примере мы очищаем массив налогов, чтобы тариф доставки не имел никаких налогов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить налоги на доставку в зависимости от тарифов
– Производительность
Хук не должен значительно влиять на производительность, так как он выполняет простые операции с массивами
– Предупреждения
Обратите внимание на правильность применения налогов, чтобы избежать ошибок в оформлении заказов
Альтернативы
Тип: filter
Этот хук позволяет изменять тарифы доставки на более раннем этапе, перед применением налогов
Используйте его, если необходимо изменить сам тариф доставки, а не только налоги