Я использую woo-commerce и имею 2 ограничения на купоны:
минимальное значение а также максимальное значение
Когда общая стоимость корзины ниже, чем минимальное значение или выше, чем максимальное значение, купон не будет применен.
В связи с этим я хотел бы изменить эту функциональность и применять купон только тогда, когда общая стоимость корзины превышает максимальное значение. Я также хотел бы применить скидку только на сумму максимальное значение, не на всей корзине.
Давайте посмотрим на пример:
Если максимальное значение от купона 100 $ и скидка 10%,
в то время как общая стоимость корзины составляет 200 $, то после применения
купон, вся корзина должна стоить 190 $, а не 180 $.
Подведем итог: где я могу изменить функциональность купонов, чтобы работать так?
я нашел это 🙂
этот фильтр:
woocommerce_coupon_get_discount_amount
больше информации на:
woocommerce/includes/class-wc-coupon.php //Line 597
Функция: get_discount_amount
Других решений пока нет …