我试图将默认的WooCommerce优惠券折扣更改为一个函数,在这个函数中,将折扣价格添加到购物车的总价格中。因此,与其减去折扣,不如把折扣加到价格上。
我发现这是在includes/class-wc-cart.php文件中完成的,函数名为:
get_discounted_price和woocommerce_get_discounted_price
我试图添加一个过滤器来完成上面的工作,但是它工作得不太好:
function custom_discount($price) {
global $woocommerce;
$undiscounted_price = $price;
$product = $values['data'];
$discount_amount = $coupon->get_discount_amount( 'yes' === get_option( 'woocommerce_calc_discounts_sequentially', 'no' ) ? $price : $undiscounted_price, $values, true );
$discount_amount = min( $price, $discount_amount );
$price = max( $price + $discount_amount, 0 );
return $price;
}
add_filter( 'woocommerce_get_discounted_price', 'custom_discount', 10);有人能帮我解决这个问题吗?
谢谢
发布于 2016-08-10 07:58:31
好的,一个有效的方法是设置一个负的优惠券折扣,比如-10:)
https://stackoverflow.com/questions/38827652
复制相似问题