Описание woocommerce_reports_order_statuses
— Filter
Хук woocommerce_reports_order_statuses позволяет изменить статусы заказов, которые отображаются в отчетах WooCommerce. Он срабатывает при генерации отчетов и позволяет настроить, какие статусы заказов будут включены в результаты отчетов
Примеры использования
Пример добавления нового статуса заказа в отчеты:
add_filter('woocommerce_reports_order_statuses', function($statuses) {
$statuses[] = 'wc-refunded';
return $statuses;
});
В этом примере мы добавляем статус ‘wc-refunded’ в массив статусов для отчетов
Пример удаления статуса заказа из отчетов:
add_filter('woocommerce_reports_order_statuses', function($statuses) {
$statuses = array_diff($statuses, ['wc-cancelled']);
return $statuses;
});
Здесь мы удаляем статус ‘wc-cancelled’ из отчетов, чтобы он не отображался
Пример изменения статусов заказов по умолчанию:
add_filter('woocommerce_reports_order_statuses', function($statuses) {
return ['wc-completed', 'wc-processing'];
});
Мы изменяем статусы заказов по умолчанию, оставляя только ‘wc-completed’ и ‘wc-processing’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить статусы заказов в отчетах WooCommerce для более точной аналитики
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только выборки данных для отчетов
– Предупреждения
Убедитесь, что выбранные статусы соответствуют вашему бизнес-процессу и аналитическим потребностям
Альтернативы
Тип: filter
Этот хук позволяет изменять статусы заказов в общем, а не только в отчетах
Используйте его, если необходимо изменить статусы заказов глобально для всего WooCommerce