Описание woocommerce_get_order_item_totals
— Filter
Хук woocommerce_get_order_item_totals позволяет изменять итоги для товаров в заказах WooCommerce. Он срабатывает при отображении итогов заказа на страницах админки и при выводе информации о заказах на сайте, позволяя настраивать представление и добавлять дополнительные данные к итогам товаров
Примеры использования
Пример добавления дополнительной строки с информацией о доставке:
add_filter('woocommerce_get_order_item_totals', function($item_totals, $order, $tax_display_mode) {
$item_totals['shipping'] = array('label' => 'Доставка', 'value' => wc_price($order->get_shipping_total()));
return $item_totals;
});
Этот код добавляет строку с итогами доставки к существующим итогам товаров
Пример изменения метки для итоговой суммы:
add_filter('woocommerce_get_order_item_totals', function($item_totals, $order, $tax_display_mode) {
if(isset($item_totals['total'])) {
$item_totals['total']['label'] = 'Итоговая сумма';
}
return $item_totals;
});
В этом примере мы изменяем метку итоговой суммы на ‘Итоговая сумма’
Пример добавления налога к итогам:
add_filter('woocommerce_get_order_item_totals', function($item_totals, $order, $tax_display_mode) {
$item_totals['tax'] = array('label' => 'Налоги', 'value' => wc_price($order->get_total_tax()));
return $item_totals;
});
Этот пример добавляет строку с итогами налогов к итогам заказа
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или дополнить итоги товаров в заказах WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода информации
– Предупреждения
Убедитесь, что добавляемые данные корректны и не влияют на общую логику обработки заказов
Альтернативы
Тип: filter
Этот хук позволяет изменять цену отображаемую для товаров в заказах
Используйте его, если нужно изменить способ отображения цен для товаров в заказах