WooCommerce:根据购物车总额增加费用

时间:2016-03-16 16:25:30

标签: php wordpress woocommerce

我正在尝试根据购物车总额添加费用。但费用增加woocommerce_cart_calculate_fees。但我不知道如何根据购车总数制作它。当更新或删除时,总更改,所以我无法获得适当的总额并增加费用。

function woo_add_cart_fee() {
    $cart_total = ;
    $fee = (int)$cart_total*5/100;
    WC()->cart->add_fee( 'Credits :', $fee, false, '' );
        }
    }
}
add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );

这是我的代码。我无法找到方法。任何人都可以帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

function woo_dm_add_custom_fees(){
    $cart_total = 0;
    foreach( WC()->cart->get_cart() as $item ){ 
        $cart_total += $item["line_total"];
    }
    $fee = (int)$cart_total*5/100;
    WC()->cart->add_fee( "Credits :", $fee, false, '' );
}

add_action( 'woocommerce_cart_calculate_fees' , 'woo_dm_add_custom_fees' );
add_action( 'woocommerce_after_cart_item_quantity_update', 'woo_dm_add_custom_fees' );