Описание woocommerce_base_tax_rates
— Filter
Хук woocommerce_base_tax_rates позволяет изменить базовые налоговые ставки в WooCommerce. Он срабатывает при получении налоговых ставок, что дает возможность настроить или переопределить их перед использованием в расчетах цен и налогов
Примеры использования
Пример добавления новой налоговой ставки:
add_filter('woocommerce_base_tax_rates', function($tax_rates) {
$tax_rates[] = array('
'id' => 'NEW_TAX',
'country' => 'US',
'rate' => '15',
'label' => 'Новый налог',
'compound' => false
);
return $tax_rates;
});
В этом примере мы добавляем новую налоговую ставку с идентификатором ‘NEW_TAX’.
Пример изменения существующей налоговой ставки:
add_filter('woocommerce_base_tax_rates', function($tax_rates) {
foreach ($tax_rates as &$rate) {
if ($rate['id'] === 'VAT') {
$rate['rate'] = '25';
}
}
return $tax_rates;
});
Здесь мы изменяем процентную ставку налога для ‘VAT’ на 25%.
Пример удаления налоговой ставки:
add_filter('woocommerce_base_tax_rates', function($tax_rates) {
foreach ($tax_rates as $key => $rate) {
if ($rate['id'] === 'OLD_TAX') {
unset($tax_rates[$key]);
}
}
return $tax_rates;
});
В этом примере мы удаляем налоговую ставку с идентификатором ‘OLD_TAX’.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или настроить базовые налоговые ставки в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только массива данных
– Предупреждения
Будьте внимательны при изменении налоговых ставок, так как это может повлиять на расчеты цен и налогов для ваших товаров
Альтернативы
Тип: filter
Этот хук позволяет изменять классы налогов, которые могут быть использованы для товаров
Используйте его, если вам нужно изменить классы налогов вместо базовых ставок