Описание woocommerce_update_coupon_usage_invalid_statuses
— Filter
Хук woocommerce_update_coupon_usage_invalid_statuses позволяет изменить статусы заказа, при которых использование купонов считается недопустимым. Он срабатывает при обновлении использования купонов и позволяет разработчикам управлять логикой применения купонов в зависимости от статуса заказа
Примеры использования
Пример добавления статуса ‘on-hold’ в список недопустимых статусов для купонов:
add_filter('woocommerce_update_coupon_usage_invalid_statuses', function($invalid_statuses) {
$invalid_statuses[] = 'on-hold';
return $invalid_statuses;
});
В этом примере мы добавляем статус ‘on-hold’, чтобы купоны не могли быть использованы, если заказ находится в статусе ожидания
Пример удаления статуса ‘refunded’ из списка недопустимых статусов:
add_filter('woocommerce_update_coupon_usage_invalid_statuses', function($invalid_statuses) {
$invalid_statuses = array_diff($invalid_statuses, ['refunded']);
return $invalid_statuses;
});
Здесь мы удаляем статус ‘refunded’, позволяя использовать купоны даже для возвращенных заказов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить логику применения купонов в зависимости от статусов заказов
– Производительность
Хук не должен существенно влиять на производительность, так как он обрабатывает только массив статусов
– Предупреждения
Обратите внимание на то, чтобы изменения не нарушали логику работы с купонами и не приводили к нежелательным последствиям
Альтернативы
Тип: filter
Этот хук позволяет проверять валидность купона на более раннем этапе, прежде чем он будет применен к заказу
Используйте его, если нужно добавить дополнительные проверки для валидности купона