Описание woocommerce_order_item_fee_after_calculate_taxes
— Action
Хук woocommerce_order_item_fee_after_calculate_taxes позволяет выполнять дополнительные действия после расчета налогов на сборы в заказах WooCommerce. Он срабатывает после того, как WooCommerce завершает расчет налогов для сборов на уровне элемента заказа.
Примеры использования
Пример добавления пользовательского поля к сбору после расчета налогов:
add_action('woocommerce_order_item_fee_after_calculate_taxes', function($fee, $order) {
$fee->total += 5; // Добавляем дополнительный сбор в 5% к общему сбору
});
В этом примере мы увеличиваем общий сбор на 5% после расчета налогов.
Пример изменения названия сбора на основе его типа:
add_action('woocommerce_order_item_fee_after_calculate_taxes', function($fee, $order) {
if ($fee->name === 'Доставка') {
$fee->name = 'Сбор за доставку';
}
});
Здесь мы меняем название сбора ‘Доставка’ на ‘Сбор за доставку’.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнять дополнительные действия после расчета налогов на сборы, такие как модификация значений или добавление дополнительной логики
– Производительность
Хук не должен значительно влиять на производительность, однако следует избегать сложных операций внутри него
– Предупреждения
Убедитесь, что изменения не нарушают логику расчета налогов и не приводят к путанице в итоговых суммах
Альтернативы
Тип: action
Этот хук срабатывает до расчета налогов на сборы, что позволяет вносить изменения до фактического расчета
Используйте его, если необходимо изменить параметры сбора перед тем, как будут рассчитаны налоги