I wan to add fee based on quantity. For eg: If quantity in cart = 5 , then the fee to be added should be 4$, If quantity in cart = 7, then the fee to be added
Please Try this
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 I found that We need to get the quantity of the cart by summing up the values of the cart.Hope this will Solve your problem.