Описание woocommerce_trash_order
— Action
Хук woocommerce_trash_order срабатывает, когда заказ перемещается в корзину (т.е. в состояние ‘трэш’) в WooCommerce. Этот хук позволяет выполнять дополнительные действия или изменения в функциональности при удалении заказа из активного списка
Примеры использования
Пример удаления пользовательских метаданных при перемещении заказа в корзину:
add_action('woocommerce_trash_order', function($order_id) {
delete_post_meta($order_id, '_custom_meta_key');
});
В этом примере мы удаляем метаданные заказа при его перемещении в корзину
Пример отправки уведомления администратору о перемещении заказа в корзину:
add_action('woocommerce_trash_order', function($order_id) {
$order = wc_get_order($order_id);
wp_mail('admin@example.com', 'Заказ перемещен в корзину', 'Заказ #' . $order->get_order_number() . ' был перемещен в корзину');
});
Здесь мы отправляем уведомление администратору при перемещении заказа в корзину
Пример изменения статуса заказа при перемещении в корзину:
add_action('woocommerce_trash_order', function($order_id) {
$order = wc_get_order($order_id);
$order->update_status('cancelled', 'Заказ был отменен администратором');
});
В данном случае мы меняем статус заказа на ‘отменен’ при его перемещении в корзину
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия в ответ на перемещение заказа в корзину
– Производительность
Обратите внимание, что выполнение сложных операций в этом хуке может повлиять на производительность, так как он срабатывает при каждом перемещении заказа в корзину
– Предупреждения
Убедитесь, что ваши действия не нарушают логику работы с заказами и не вызывают ошибок
Альтернативы
Тип: action
Этот хук срабатывает, когда заказ окончательно удаляется, и может быть использован для выполнения действий после удаления заказа
Используйте его, если необходимо выполнить действия именно при окончательном удалении заказа