Как получить сумму примененного купона в woocommerce? - PullRequest
2 голосов
/ 24 апреля 2019

Я пытаюсь добавить специальную скидку, когда моя общая сумма в корзине равна 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;// Как я могу получить скидку на сумму купона здесь.

1 Ответ

1 голос
/ 25 апреля 2019

Решение, которое я получил за это.

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...