Установите новый промежуточный итог woocommerce и примените купон к новому промежуточному итогу

Я создаю новое правило скидок для промежуточного итога корзины, как показано ниже, но затем примененный купон не применяется к новому промежуточному итогу.

Как установить новый промежуточный итог в корзину и применить купон к новому промежуточному итогу?

$subtotal = WC()->cart->subtotal;
if (($subtotal > 2399)&&($subtotal <= 3200))
{
    $eligible = ((15/100)*$subtotal);
}
else if (($subtotal > 3200)&&($subtotal <= 3500))
{
    $eligible = ((18/100)*$subtotal);
}
else if (($subtotal > 3500)&&($subtotal < 3500))
{
    $eligible = ((20/100)*$subtotal);
}       
$newsubtotal = $subtotal - $eligible;

if ( $amount = WC()->cart->get_coupon_discount_amount( $coupon->code, WC()->cart->display_cart_ex_tax ) ) 
{

    //i need to get discount amount based on new subtotal
    $discount_html = '-' . wc_price( $amount );
} 
else 
{
    $discount_html = '';
}

0 ответов

Другие вопросы по тегам