如果购物车总数符合某些条件,我会尝试取消设置付款方式。因此,在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
由于
答案 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;