Описание woocommerce_checkout_create_order_tax_item
— Action
Хук woocommerce_checkout_create_order_tax_item позволяет изменять или добавлять элементы налогов при создании заказа в WooCommerce. Он срабатывает в процессе обработки информации о заказе, когда создаются налоговые элементы для заказа, что дает возможность разработчикам изменять параметры налогов перед их сохранением в базе данных
Примеры использования
Пример изменения суммы налога для определенного товара:
add_action('woocommerce_checkout_create_order_tax_item', function($tax_item, $order, $cart_item) {
if($cart_item['product_id'] === 123) {
$tax_item->amount += 5; // Увеличиваем сумму налога на 5% для товара с ID 123
}
});
В этом примере мы увеличиваем сумму налога на 5 для товара с ID 123
Пример добавления пользовательского названия для налога:
add_action('woocommerce_checkout_create_order_tax_item', function($tax_item, $order, $cart_item) {
$tax_item->label = 'Специальный налог'; // Меняем название налога
});
Здесь мы изменяем название налога на ‘Специальный налог’
Пример изменения суммы налога на основе страны покупателя:
add_action('woocommerce_checkout_create_order_tax_item', function($tax_item, $order, $cart_item) {
if($order->get_billing_country() === 'RU') {
$tax_item->amount *= 0.9; // Снижаем сумму налога на 10% для российских клиентов
}
});
В этом примере мы снижаем сумму налога на 10% для покупателей из России
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо модифицировать налоговые элементы перед их сохранением при оформлении заказа
– Производительность
Будьте внимательны с производительностью, так как изменения в налогах могут повлиять на итоговую стоимость заказа
– Предупреждения
Убедитесь, что изменения не нарушают налоговые правила или законы, действующие в вашем регионе
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительный функционал к уже существующим налоговым элементам заказа
Используйте его, если нужно добавить дополнительную логику к налогам после их создания