Перейти к содержимому

WooCommerce: настройка налогов

Включение налогов:

  1. WooCommerce → Настройки → General → Enable taxes
  2. Перейти на вкладку Tax
ПараметрЗначение
Prices entered with taxYes — если цены вводятся с учётом налога
Calculate tax based onShipping address / Billing address / Store base address
Shipping tax classСтавка налога для доставки
RoundingОкруглять налог на уровне позиции или всего заказа
Display pricesС налогом или без в каталоге/корзине/чеке

Настраиваются в WooCommerce → Настройки → Tax → Standard rates (и дополнительные классы).

Для каждой ставки задаётся:

  • Country Code — код страны (ISO 3166)
  • State Code — код штата/региона
  • ZIP/Postcode — диапазон индексов (например, 10001...10099)
  • City — город
  • Rate % — процентная ставка
  • Tax name — название налога для чеков
  • Priority — приоритет при пересечении правил
  • Compound — составной налог (налог на налог)

CSV-файл со ставками можно импортировать через кнопку Import CSV на странице ставок.

Плагин WooCommerce Tax (бесплатно) автоматически рассчитывает налоги:

  • Определяет ставки на основе адреса покупателя
  • Поддерживает США (state + local), Канаду, ЕС, Великобританию, Австралию
  • Обновляет ставки автоматически

Для цифровых товаров, продаваемых в ЕС, действуют особые правила:

  • НДС взимается по ставке страны покупателя
  • Требуется валидация VAT-номера для B2B-продаж
  • Плагин EU VAT Number помогает с валидацией

Подробнее: Setting up EU VAT rates for digital products.

add_filter('woocommerce_find_rates', function($matched_tax_rates, $country, $state, $postcode, $city, $tax_class) {
// Дополнительная ставка 5% для конкретного региона
if ($country === 'US' && $state === 'NY') {
$matched_tax_rates['custom_ny'] = [
'rate' => 5.0,
'label' => 'NY Special Tax',
'shipping' => 'yes',
'compound' => 'no',
];
}
return $matched_tax_rates;
}, 10, 6);