【发布时间】:2026-01-31 01:35:01
【问题描述】:
我正在尝试在购物车商品上添加优惠券折扣,我可以这样做,但问题是我不想突出没有优惠券折扣商品的商品。
目前是这样的
但我希望它看起来像这样。
简单来说,我只想突出应用了折扣/优惠券折扣的购物车商品,其他商品价格保持不变。
这是我当前在function.php中的代码
add_filter( 'woocommerce_cart_item_subtotal', 'show_coupon_item_subtotal_discount', 99, 3 );
function show_coupon_item_subtotal_discount( $subtotal, $cart_item, $cart_item_key ){
global $woocommerce;
if ( $woocommerce->cart->has_discount( $coupon_code )) {
$newsubtotal = wc_price( woo_type_of_discount( $cart_item['line_total'], $coupon->discount_type, $coupon->amount ) );
$subtotal = sprintf( '<s>%s</s> %s', $subtotal, $newsubtotal );
}
return $subtotal;
}
function woo_type_of_discount( $price, $type, $amount ){
switch( $type ){
case 'percent_product':
$newprice = $price * ( 1 - $amount/100 );
break;
case 'fixed_product':
$newprice = $price - $amount;
break;
case 'percent_cart':
$newprice = $price * ( 1 - $amount/100 );
break;
case 'fixed_cart':
$newprice = $price - $amount;
break;
default:
$newprice = $price;
}
return $newprice;
}
【问题讨论】:
标签: php wordpress woocommerce cart coupon