Описание woocommerce_get_order_item_totals_excl_free_fees
— Filter
Хук woocommerce_get_order_item_totals_excl_free_fees позволяет изменить итоговые значения для элементов заказа, исключая бесплатные сборы. Он срабатывает при формировании итогов заказа на страницах администрирования и в уведомлениях клиентам, позволяя настроить вывод итогов по товарам.
Примеры использования
Пример добавления пользовательской строки к итогам заказа:
add_filter('woocommerce_get_order_item_totals_excl_free_fees', function($total_rows, $order) {
$total_rows['custom_fee'] = array('label' => 'Пользовательская сборка', 'value' => wc_price(10));
return $total_rows;
});
В этом примере мы добавляем пользовательскую строку с дополнительной сборкой к итогам заказа.
Пример изменения отображаемой суммы налогов:
add_filter('woocommerce_get_order_item_totals_excl_free_fees', function($total_rows, $order) {
if (isset($total_rows['tax'])) {
$total_rows['tax']['value'] = wc_price($total_rows['tax']['value'] * 0.9); // Применяем скидку 10% на налог
}
return $total_rows;
});
Здесь мы изменяем значение налогов, применяя 10% скидку на итоговую сумму налогов.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить информацию к итогам заказа, исключая бесплатные сборы
– Производительность
Хук не должен значительно влиять на производительность, поскольку он обрабатывает только вывод итогов
– Предупреждения
Следите за тем, чтобы изменения не путали пользователей и не нарушали логику отображения итогов
Альтернативы
Тип: filter
Этот хук позволяет изменить итоговые значения для элементов заказа, включая бесплатные сборы
Используйте его, если нужно изменить все итоги заказа, независимо от наличия бесплатных сборов