Описание WC_PRODUCT_VARIATION->GET_HOOK_PREFIXtax_class
— Filter
Хук WC_PRODUCT_VARIATION->GET_HOOK_PREFIXtax_class позволяет изменить класс налога для вариаций товара в WooCommerce. Он срабатывает при получении значения класса налога для вариации товара и позволяет настроить его в зависимости от ваших требований
Примеры использования
Пример изменения класса налога для вариации товара:
add_filter('woocommerce_variation_tax_class', function($tax_class, $product) {
if ($product->get_id() === 123) {
$tax_class = 'reduced-rate';
}
return $tax_class;
});
В этом примере мы изменяем класс налога для вариации товара с ID 123 на ‘reduced-rate’.
Пример установки кастомного класса налога на основе атрибутов вариации:
add_filter('woocommerce_variation_tax_class', function($tax_class, $product) {
if ($product->get_attribute('color') === 'red') {
$tax_class = 'zero-rate';
}
return $tax_class;
});
Здесь мы устанавливаем класс налога ‘zero-rate’ для вариаций товара, у которых атрибут ‘color’ равен ‘red’.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить класс налога для вариаций товара в зависимости от условий, таких как ID товара или атрибуты
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только вывода значений классов налога
– Предупреждения
Убедитесь, что изменения корректно обрабатываются налоговыми расчетами WooCommerce
Альтернативы
Тип: filter
Этот хук позволяет изменить класс налога для всего товара, включая вариации
Используйте его, если нужно изменить класс налога на уровне всего товара, а не только вариаций