woocommerce_payment_complete_order_status_$THIS->GET_STATUS

12 февраля, 2025
Узнайте, как использовать хук woocommerce_payment_complete_order_status_$THIS->GET_STATUS для изменения статуса заказа после завершения платежа в WooCommerce
Быстрая навигация по записи

Описание woocommerce_payment_complete_order_status_$THIS->GET_STATUS

— Action

Хук woocommerce_payment_complete_order_status_$THIS->GET_STATUS срабатывает после завершения платежа и позволяет изменять статус заказа. Он используется для настройки статуса заказа в зависимости от условий, связанных с оформлением и обработкой платежа

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

Пример изменения статуса заказа на ‘processing’ после завершения платежа:

				
					add_action('woocommerce_payment_complete_order_status_$THIS->GET_STATUS', function($order_id, $order, $status) {
   if (/* условия для изменения статуса */) {
       return 'processing';
   }
   return $status;
});
				
			

В этом примере мы меняем статус заказа на ‘processing’ при выполнении определенных условий

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

				
					add_action('woocommerce_payment_complete_order_status_$THIS->GET_STATUS', function($order_id, $order, $status) {
   if ($order->get_total() > 100) {
       return 'custom-status';
   }
   return $status;
});
				
			

Здесь мы устанавливаем пользовательский статус ‘custom-status’ для заказов, сумма которых превышает 100

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

				
					add_action('woocommerce_payment_complete_order_status_$THIS->GET_STATUS', function($order_id, $order, $status) {
   if ($status === 'completed') {
       // Отправка уведомления о завершении заказа
       wp_mail('admin@example.com', 'Заказ завершен', 'Заказ #' . $order_id . ' завершен');
   }
   return $status;
});
				
			

В данном примере отправляется уведомление на email администратора при завершении заказа

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

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

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

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

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

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

Следите за тем, чтобы изменения статуса не вызывали конфликтов с другими плагинами или функциональностью WooCommerce

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

Тип: action

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

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

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

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

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

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

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

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

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

или

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

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

* Отправляя данные, вы соглашаетесь с политикой конфиденциальности.

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

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

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