如何更改优惠券在 woocommerce 中的应用方式

How can I change the way coupons applies in woocommerce

我正在使用 woo-commerce,优惠券有 2 个限制:
最小值最大值

当购物车的总价值低于最低价值或高于最高价值时,优惠券将获得'不适用。

关于这个,我想改变这个功能,只在购物车的总价值超过最大值时才使用优惠券。我还想仅对 最大值 的金额应用折扣,而不是对整个购物车应用折扣。

让我们看一个例子:

If the maximum value of the coupon is 100$ and has a 10% discount, while the total value of a cart is 200$, then after applying the coupon, the whole cart should cost 190$ and not 180$.

总结:我在哪里可以更改优惠券的功能以像这样工作?

我发现:)

这个过滤器:

woocommerce_coupon_get_discount_amount

更多信息:

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

函数:get_discount_amount