Описание woocommerce_thankyou_order_id
— Action
Хук woocommerce_thankyou_order_id позволяет выполнить дополнительные действия после завершения заказа на странице благодарности. Он срабатывает после того, как пользователь совершает покупку и попадает на страницу с сообщением о подтверждении заказа
Примеры использования
Пример отправки уведомления на email после завершения заказа:
add_action('woocommerce_thankyou_order_id', function($order_id) {
$order = wc_get_order($order_id);
wp_mail('example@example.com', 'Новый заказ', 'Заказ #' . $order_id . ' был успешно оформлен');
});
В этом примере мы отправляем уведомление на указанный email после оформления заказа
Пример добавления кастомного сообщения на страницу благодарности:
add_action('woocommerce_thankyou_order_id', function($order_id) {
echo 'Спасибо за ваш заказ! Мы свяжемся с вами в ближайшее время.
';
});
Здесь мы выводим кастомное сообщение на странице благодарности после успешного оформления заказа
Пример интеграции с внешней системой после оформления заказа:
add_action('woocommerce_thankyou_order_id', function($order_id) {
// Пример отправки данных заказа в API внешней системы
$order = wc_get_order($order_id);
$data = array('order_id' => $order_id, 'total' => $order->get_total());
wp_remote_post('https://api.example.com/orders', array('body' => json_encode($data)));
});
В этом примере данные заказа отправляются на внешний API после оформления
— Лучшие практики
– Использование
Используйте этот хук для выполнения действий, которые должны происходить после завершения заказа, таких как отправка уведомлений или интеграция с внешними сервисами
– Производительность
Убедитесь, что действия, выполняемые в хуке, оптимизированы для предотвращения задержек в процессе завершения заказа
– Предупреждения
Избегайте выполнения долгих операций, таких как сложные запросы к базе данных или вызовы внешних API, чтобы не замедлять страницу благодарности
Альтернативы
Тип: action
Этот хук позволяет выполнять действия на странице благодарности, но без передачи ID заказа
Используйте его, если вам не нужно знать ID заказа для выполнения действий
Тип: action
Этот хук срабатывает, когда статус заказа изменяется на ‘завершен’
Используйте его, если действия должны выполняться именно в момент изменения статуса заказа, а не на странице благодарности