2017-09-08 162 views
0

添加如果購物車總額符合某些條件,我試圖取消設置付款方式。因此,在woocommerce_cart_calculate_fees hook中編寫代碼來檢查購物車總額並取消設置付款方式。Woocommerce購物車總額不會顯示額外費用由add_fee()

我已經試過的功能,

WC()->cart->cart_contents_total

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

拿到車的總金額。

但是這些方法不使用對鉤woocommerce_available_payment_gateways

因此函數add_fee()考慮到我添加到購物車中的額外費用,車總回是有什麼辦法

GET車共有包括在 woocommerce_cart_calculate_fees內的額外費用掛鉤

OR

我可以不設置內 woocommerce_available_payment_gateways我的付款方式的一個鉤

感謝

+0

計算的費用是你寫在你的功能的事件處理程序.php還是你想直接編輯WooCommerce?我不會推薦後者,因爲這是不正確的做法。如果你用前一種方式來做,那麼問題可能就是執行順序。你能不能展示一下你如何使用woocommerce_cart_calculate_fees鉤子的片段。 – Kodaloid

回答

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; 
相關問題