Описание woocommerce_coupon_validate_minimum_amount
— Filter
Хук woocommerce_coupon_validate_minimum_amount позволяет изменить проверку минимальной суммы для купонов в WooCommerce. Он срабатывает при валидации купонов на странице корзины или оформления заказа, что позволяет разработчикам настраивать условия применения купонов
Примеры использования
Пример изменения проверки минимальной суммы для купонов:
add_filter('woocommerce_coupon_validate_minimum_amount', function($valid, $coupon, $cart) {
if ($coupon->get_minimum_amount() > 100 && $cart->get_subtotal() < 100) {
$valid = false;
}
return $valid;
});
В этом примере купон будет недействителен, если минимальная сумма купона больше 100 и сумма в корзине меньше 100
Пример динамического изменения минимальной суммы в зависимости от товара:
add_filter('woocommerce_coupon_validate_minimum_amount', function($valid, $coupon, $cart) {
if ($coupon->get_code() === 'SPECIAL10' && $cart->get_cart_contents_count() < 2) {
$valid = false;
}
return $valid;
});
Здесь мы делаем купон ‘SPECIAL10’ недействительным, если в корзине меньше 2-х товаров
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить условия применения купонов в зависимости от суммы в корзине или других факторов
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только логики валидации
– Предупреждения
Будьте осторожны с изменениями, чтобы не нарушить пользовательский опыт и не сделать купоны слишком сложными в использовании
Альтернативы
Тип: filter
Этот хук позволяет изменить сумму скидки, применяемой купоном, на основании различных условий
Используйте его, если нужно изменить саму скидку, а не только условия ее применения