2013-12-18 3 views
2

Я хочу добавить плату в зависимости от количества. Для, например: Если количества в корзине = 5, то плата будет добавлено должна быть 4 $, Если количество в корзине = 7, то плата будет добавлена ​​должно быть 8 $woocommerce Добавить в корзину по количеству

Я попробовал этот код получить количество.

add_action('woocommerce_before_calculate_totals', 'woocommerce_custom_surcharge'); 

function woocommerce_custom_surcharge() { 
    global $woocommerce; 
$amount = $woocommerce->cart->get_cart_item_quantities(); 
if($amount==5) 
{ 
    $excost = 7; 
    } 
    else if($amount==7){ 
    $excost = 8; 
    } 
    $woocommerce->cart->add_fee('Charges delivery', $excost, $taxable = false, $tax_class = ''); 
} 

Помогите с тем же.

ответ

3

Пожалуйста Попробуйте

function woocommerce_custom_surcharge(){ 
global $woocommerce; 
//Getting Cart Contents. 
$cart = $woocommerce->cart->get_cart(); 
//Calculating Quantity 
foreach($cart as $cart_val => $cid){ 
     $qty += $cid['quantity']; 
    } 
//Your Condition 
if($qty==5) 
{ 
    $excost = 7; 
    } 
    else if($qty==7){ 
    $excost = 8; 
    } 

    $woocommerce->cart->add_fee('Charges delivery', $excost, $taxable = false, $tax_class = ''); 


} 

From Here я обнаружил, что мы должны получить количество телеги пути суммирования значений cart.Hope это будет решить вашу проблему.

Смежные вопросы