Описание woocommerce_order_is_vat_exempt
— Filter
Хук woocommerce_order_is_vat_exempt позволяет определить, освобожден ли заказ от налога на добавленную стоимость (VAT). Он срабатывает при проверке условий налогообложения для заказа, и позволяет изменять состояние освобождения от VAT для конкретного заказа
Примеры использования
Пример изменения статуса освобождения от VAT для конкретного заказа:
add_filter('woocommerce_order_is_vat_exempt', function($is_exempt, $order) {
// Проверяем условие, например, если заказ принадлежит определенному клиенту
if ($order->get_user_id() === 1) {
return true; // Освобождаем от VAT
}
return $is_exempt;
});
В этом примере заказ клиента с ID 1 будет освобожден от VAT
Пример освобождения всех заказов от VAT для определенной страны:
add_filter('woocommerce_order_is_vat_exempt', function($is_exempt, $order) {
// Проверяем страну доставки
if ($order->get_shipping_country() === 'EU') {
return true; // Освобождаем от VAT для клиентов из ЕС
}
return $is_exempt;
});
Здесь все заказы с доставкой в страну ЕС будут освобождены от VAT
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить правила освобождения от налога на добавленную стоимость для заказов в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как проверки выполняются на уровне логики обработки заказов
– Предупреждения
Будьте осторожны с изменениями, чтобы не нарушить налоговую логику вашего магазина
Альтернативы
Тип: filter
Этот хук позволяет изменить класс налога для конкретного товара в заказе
Используйте его, если нужно изменить налоговую ставку, а не освобождение от налога