woocommerce añadir una tarifa al carrito en función de la cantidad

Quiero añadir una tarifa basada en la cantidad. Por ejemplo: si la cantidad en el carrito = 5, entonces la tarifa a agregar debe ser 4 $, si la cantidad en el carrito = 7, entonces la tarifa a agregar debe ser 8 $

He intentado este código para obtener la cantidad.

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 = '');
}

Por favor ayuda con lo mismo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta