Woocommerce购物车总共没有显示add_fee()添加的额外费用

时间:2017-09-08 06:25:46

标签: wordpress woocommerce

如果购物车总数符合某些条件,我会尝试取消设置付款方式。因此,在woocommerce_cart_calculate_fees hook中编写代码以检查购物车总额并取消设置付款方式。

我已尝试过这些功能,

WC()->cart->cart_contents_total

floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) )

获得购物车总数。

但是这些方法在不考虑我使用钩子add_fee()上的woocommerce_available_payment_gateways函数添加到购物车的额外费用的情况下返回购物车总数

有没有办法

  

获得购物车总额,包括内部的额外费用   woocommerce_cart_calculate_fees hook

OR

  

我可以取消其中一种付款方式   woocommerce_available_payment_gateways hook

由于

1 个答案:

答案 0 :(得分:1)

您可以使用WC()->cart->get_fees()

计算费用
$cartFess =  WC()->cart->get_fees();
$cFees = 0;
foreach($cartFess as $cfee){
    $cFees = $cFees + $cfee->amount ;
}
$cartTotal = WC()->cart->cart_contents_total + $cFees;