@elmurzaalchakov

Как доработать прогрессивную скидку Woocommerce?

Сейчас прогрессивная скидка от 30 000 руб составляет 2%, от 100 000 = 4%, как добавить скидку в 3% при сумме от 60000 до 10000?
add_action('woocommerce_cart_calculate_fees','cart_price_progressive_discount'); 
function cart_price_progressive_discount() { 

    if (is_admin() && ! defined('DOING_AJAX')) 
     return; 

    $has_discount = false; 
    $stotal_ext = WC()->cart->subtotal_ex_tax; 

    // Discount percent based on cart amount conditions 
    if($stotal_ext >= 30000 && $stotal_ext < 100000 ) { 
     $percent = -0.02; 
     $percent_text = ' 2%'; 
     $has_discount =true; 
    } elseif($stotal_ext >= 100000 ) { 
     $percent = -0.04; 
     $percent_text = ' 4%'; 
     $has_discount =true; 
    } 
    // Calculation 
    $discount = $stotal_ext * $percent; 

    // Displayed text 
    $discount_text = __('Ваша скидка', 'woocommerce') . $percent_text; 

    if($has_discount) { 
     WC()->cart->add_fee($discount_text, $discount, false); 
    } 
    // Last argument in add fee method enable tax on calculation if "true" 
}
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы