Как я могу изменить способ применения купонов в woocommerce

Я использую woo-commerce и имею 2 ограничения для купонов:
минимальная стоимость и максимальная стоимость.

Если общая стоимость корзины ниже минимального значения или выше максимального значения, купон не применяется.

В связи с этим я хотел бы изменить эту функцию и применять купон только тогда, когда общая стоимость корзины превышает максимальное значение. Я также хотел бы применить скидку только к сумме максимальной стоимости, а не ко всей корзине.

Давайте рассмотрим на примере:

Если максимальная стоимость купона составляет 100$ и имеет скидку 10%, а общая стоимость корзины составляет 200$, то после применения купона вся корзина должна стоить 190$, а не 180$.

Резюмируя: где я могу изменить функциональность купонов, чтобы они работали так?


person Naser Mirzaei    schedule 19.04.2015    source источник


Ответы (1)


я нашел это :)

этот фильтр:

woocommerce_coupon_get_discount_amount

больше информации по адресу:

woocommerce/includes/class-wc-coupon.php //Line 597

Функция: get_discount_amount

person Naser Mirzaei    schedule 19.04.2015