Описание woocommerce_product_is_taxable
— Filter
Хук woocommerce_product_is_taxable позволяет определить, облагается ли товар налогом. Он срабатывает при проверке налогообложения товара в процессе добавления товара в корзину и оформления заказа, позволяя изменять статус налогообложения товара в зависимости от своих условий
Примеры использования
Пример изменения налогообложения для определенного товара:
add_filter('woocommerce_product_is_taxable', function($is_taxable, $product) {
if ($product->get_id() === 123) {
return false; // Товар с ID 123 не облагается налогом
}
return $is_taxable;
});
В этом примере мы исключаем товар с ID 123 из налогообложения
Пример изменения налогообложения для товаров определенной категории:
add_filter('woocommerce_product_is_taxable', function($is_taxable, $product) {
if (has_term('non-taxable-category', 'product_cat', $product->get_id())) {
return false; // Все товары в категории 'non-taxable-category' не облагаются налогом
}
return $is_taxable;
});
Здесь мы исключаем все товары из категории ‘non-taxable-category’ из налогообложения
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо управлять налогообложением для конкретных товаров в WooCommerce
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только логики налогообложения
– Предупреждения
Обратите внимание на правильное управление налогообложением, чтобы избежать юридических проблем
Альтернативы
Тип: filter
Этот хук позволяет изменить налоговый класс для товара, что также может повлиять на налогообложение
Используйте его, если нужно задать специальный налоговый класс для товара