Описание woocommerce_payment_complete
— Action
Хук woocommerce_payment_complete срабатывает после успешной обработки платежа в WooCommerce. Он позволяет выполнять дополнительные действия, такие как обновление статуса заказов, отправка уведомлений и выполнение других операций, связанных с завершением платежа
Примеры использования
Пример отправки уведомления клиенту после завершения платежа:
add_action('woocommerce_payment_complete', function($order_id) {
$order = wc_get_order($order_id);
$email = $order->get_billing_email();
wp_mail($email, 'Ваш заказ завершен', 'Спасибо за покупку!');
});
В этом примере мы отправляем уведомление на email клиента после успешной оплаты заказа
Пример обновления статуса заказа после завершения платежа:
add_action('woocommerce_payment_complete', function($order_id) {
$order = wc_get_order($order_id);
$order->update_status('completed', 'Платеж успешно завершен.');
});
Здесь мы обновляем статус заказа на ‘завершен’ после успешной оплаты
Пример добавления записи в журнал после завершения платежа:
add_action('woocommerce_payment_complete', function($order_id) {
$order = wc_get_order($order_id);
error_log('Платеж завершен для заказа: ' . $order_id);
});
Этот код добавляет запись в журнал для отслеживания завершенных платежей
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия после успешной обработки платежа, например, отправка уведомлений или обновление статуса заказа
– Производительность
Убедитесь, что код, выполняемый в хуке, оптимизирован, чтобы избежать задержек в процессе завершения платежа
– Предупреждения
Избегайте выполнения длительных операций (например, запросов к API) в этом хуке, чтобы не замедлять процесс завершения платежа
Альтернативы
Тип: action
Этот хук срабатывает на странице благодарности после завершения заказа и может использоваться для добавления дополнительной информации или действий
Используйте, если вам нужно выполнить действия после завершения заказа, но не обязательно только после платежа