如何在woocommerce中获得应用的优惠券金额



当我的购物车小计为 0 时,我正在尝试添加特别折扣。此折扣将适用于购物车总额,其中包括运费。

function add_discount_line( $cart ) {
    global $woocommerce;
    if($woocommerce->cart->get_applied_coupons() && $cart->subtotal==0){
  $discount = 2; // here I want the amount of applied coupon
 $cart->add_fee( __( 'Special Discount', 'woocommerce' ) , -$discount );
}
}
add_action( 'woocommerce_cart_calculate_fees', 'add_discount_line' );

$discount = 2;//我如何在这里获得已应用优惠券的折扣金额。

我得到了解决方案。

add_action( 'woocommerce_cart_calculate_fees', 'add_discount_line' );
function add_discount_line( $cart ) {
    if($cart->get_applied_coupons() && $cart->subtotal==0):
    $getDetails = ( new WC_Coupon($cart->get_applied_coupons()));
    $discount  =  $getDetails->amount;
     $cart->add_fee( __( 'Special Discount', 'woocommerce' ) , -$discount );
    endif;
}

最新更新