Описание woocommerce_trash_failed_orders_query_args
— Filter
Хук woocommerce_trash_failed_orders_query_args позволяет изменить параметры запроса для удаления неудачных заказов в WooCommerce. Он срабатывает при выполнении операции удаления заказов, которые были помечены как неудачные, и позволяет настроить, какие заказы будут являться кандидатами для удаления
Примеры использования
Пример изменения даты, по которой выбираются неудачные заказы для удаления:
add_filter('woocommerce_trash_failed_orders_query_args', function($query_args) {
$query_args['date_query'] = [['column' => 'post_date', 'before' => '2 months ago']];
return $query_args;
});
В этом примере мы изменяем условие на удаление заказов старше двух месяцев
Пример изменения статуса заказов, которые будут удалены:
add_filter('woocommerce_trash_failed_orders_query_args', function($query_args) {
$query_args['post_status'] = 'wc-cancelled';
return $query_args;
});
Здесь мы изменяем статус заказов, которые будут подлежать удалению, на ‘wc-cancelled’
Пример добавления дополнительного фильтра по типу заказа:
add_filter('woocommerce_trash_failed_orders_query_args', function($query_args) {
$query_args['meta_query'] = [['key' => '_customer_id', 'value' => '123', 'compare' => '=']];
return $query_args;
});
В этом примере мы добавляем фильтрацию по мета-полю, чтобы удалять только заказы конкретного пользователя с ID 123
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить аргументы запроса для удаления неудачных заказов в WooCommerce, чтобы адаптировать поведение к вашим нуждам
– Производительность
Хук не должен оказывать значительного влияния на производительность, так как изменения касаются только логики выборки данных
– Предупреждения
Убедитесь, что изменения не приведут к удалению нужных заказов, особенно если вы изменяете дату или статус
Альтернативы
Тип: filter
Этот хук позволяет изменить параметры запроса для удаления любых заказов, а не только неудачных
Используйте его, если вам нужно настроить удаление различных типов заказов в WooCommerce