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