Описание woocommerce_thankyou_order_key
— Action
Хук woocommerce_thankyou_order_key позволяет выполнять действия после завершения оформления заказа и отображения страницы благодарности. Он срабатывает после того, как пользователь успешно завершил покупку, и предоставляет возможность взаимодействовать с данными заказа
Примеры использования
Пример отправки уведомления по электронной почте после оформления заказа:
add_action('woocommerce_thankyou_order_key', function($order_key, $order) {
$to = $order->get_billing_email();
$subject = 'Спасибо за ваш заказ!';
$message = 'Ваш заказ номер ' . $order->get_id() . ' был успешно оформлен.';
wp_mail($to, $subject, $message);
}, 10, 2);
Этот пример отправляет уведомление по электронной почте клиенту с информацией о заказе
Пример добавления пользовательского текста на страницу благодарности:
add_action('woocommerce_thankyou_order_key', function($order_key, $order) {
echo 'Спасибо за вашу покупку! Мы надеемся, что вам понравится ваш новый товар.
';
}, 10, 2);
В этом примере мы добавляем кастомный текст на страницу благодарности
Пример записи информации о заказе в лог:
add_action('woocommerce_thankyou_order_key', function($order_key, $order) {
error_log('Заказ номер ' . $order->get_id() . ' был успешно оформлен.');
}, 10, 2);
Этот пример записывает информацию о заказе в лог для анализа
— Лучшие практики
– Использование
Используйте этот хук для выполнения действий после оформления заказа, таких как уведомления, аналитика или кастомизация страницы благодарности
– Производительность
Следите за тем, чтобы ваши действия не вызывали задержек в отображении страницы благодарности
– Предупреждения
Избегайте выполнения слишком тяжелых операций в этом хуке, чтобы не ухудшить пользовательский опыт
Альтернативы
Тип: action
Этот хук срабатывает на странице благодарности, но без параметров заказа и ключа
Используйте его, если вам не нужны подробные данные о заказе, а достаточно общего контекста страницы