Описание woocommerce_coupon_code
— Action
Хук woocommerce_coupon_code позволяет выполнять действия, когда пользователь вводит код купона в корзину. Он срабатывает на странице корзины и странице оформления заказа, когда происходит проверка кода купона. Это позволяет изменять поведение системы в зависимости от введенного кода
Примеры использования
Пример проверки кода купона и добавления пользовательского сообщения:
add_action('woocommerce_coupon_code', function($coupon_code) {
if ($coupon_code === 'MYDISCOUNT') {
wc_add_notice('Вы применили специальный купон!', 'success');
} else {
wc_add_notice('Купон недействителен.', 'error');
}
});
В этом примере мы проверяем, какой код купона был введен, и выводим соответствующее сообщение.
Пример изменения поведения в зависимости от кода купона:
add_action('woocommerce_coupon_code', function($coupon_code) {
if ($coupon_code === 'FREESHIP') {
// Установка флага для бесплатной доставки.
WC()->session->set('free_shipping', true);
}
});
Здесь мы устанавливаем флаг для бесплатной доставки, если введен купон ‘FREESHIP’.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия в ответ на ввод кода купона пользователем
– Производительность
Хук не должен сильно влиять на производительность, однако следует избегать сложных логических операций внутри него
– Предупреждения
Убедитесь, что ваши действия не мешают стандартной логике WooCommerce
Альтернативы
Тип: action
Этот хук срабатывает, когда купон был успешно применен, и может использоваться для выполнения дополнительных действий
Используйте его, если нужно выполнить действия после успешного применения купона