woocommerce_cancel_unpaid_order

12 февраля, 2025
Узнайте, как использовать хук woocommerce_cancel_unpaid_order для обработки неоплаченных заказов в WooCommerce
Быстрая навигация по записи

Описание woocommerce_cancel_unpaid_order

— Action

Хук woocommerce_cancel_unpaid_order позволяет выполнять действия после отмены неоплаченного заказа. Он срабатывает, когда заказ, который еще не был оплачен, отменяется системой, что обычно происходит после истечения установленного времени ожидания оплаты

Примеры использования

Пример отправки уведомления администратору при отмене неоплаченного заказа:

				
					add_action('woocommerce_cancel_unpaid_order', function($order) {
   $to = 'admin@example.com';
   $subject = 'Заказ отменен';
   $message = 'Заказ с ID ' . $order->get_id() . ' был отменен из-за неоплаты.';
   wp_mail($to, $subject, $message);
});
				
			

В этом примере мы отправляем уведомление администратору о том, что заказ был отменен

Пример добавления пользовательской заметки к заказу при его отмене:

				
					add_action('woocommerce_cancel_unpaid_order', function($order) {
   $order->add_order_note('Этот заказ был автоматически отменен из-за неоплаты.');
});
				
			

Здесь мы добавляем заметку к заказу, чтобы отслеживать его статус

Пример удаления товаров из корзины при отмене заказа:

				
					add_action('woocommerce_cancel_unpaid_order', function($order) {
   foreach ($order->get_items() as $item_id => $item) {
       $product_id = $item->get_product_id();
       WC()->cart->remove_cart_item($product_id);
   }
});
				
			

В этом примере мы удаляем товары из корзины, если заказ был отменен

— Лучшие практики

– Использование

Используйте этот хук для обработки логики, связанной с отменой неоплаченных заказов, например, для отправки уведомлений или записи информации

– Производительность

Так как хук выполняется при отмене заказа, его использование не должно существенно влиять на производительность, если обработка не требует чрезмерных вычислений

– Предупреждения

Следует быть осторожным при использовании хуков, чтобы не вызывать нежелательные действия, например, повторные уведомления или изменения статусов, если они не нужны

Альтернативы

Тип: action

Этот хук срабатывает при смене статуса заказа на ‘отменен’. Можно использовать для более общего контроля за всеми отменами

Используйте его, если нужно обрабатывать заказы, которые были отменены по любой причине, а не только неоплаченные

Тип: action

Этот хук срабатывает, когда заказ переводится в статус ‘ожидания’. Можно использовать для управления логикой ожидания оплаты

Используйте его для выполнения действий, когда заказ ожидает оплату, и необходимо отслеживать время ожидания

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
4900 ₽
Для портфолио
Шаблон сайта портфолио на русском языке для веб студии. С современным дизайном, он упрощает создание блога и портфолио вашей команды.

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊