如何在 WooCommerce 中获取运费和付款方式费用的总和

How to get sum of shipping and payment method fees in WooCommerce

我正在为我的电子商务商店使用 WooCommerce,我想知道是否有一些选项,如何获得运费总价(费用)和付款方式的总价(费用)以及他们在结帐页面上的总和。 (运费+付款费=结果)。我发现了如何在没有货币符号 ($) 的情况下获得运费,这正是我一直在寻找的。但是我找不到如何获得付款费用(总计)的解决方案,因为有时当您使用货到付款税时,您需要获得所有付款方式费用的总和。依此类推,我需要获得运费和付款方式费用的总和。

目前我得到了类似下面提到的代码的东西,但它并没有我需要的那么好。

<?php echo $shipping_price = WC()->session->get('cart_totals') €['shipping_total'];?> 
    <?php foreach ( WC()->cart->get_fees() as $fee ) : ?>,
        <?php $checkout_fee = wc_cart_totals_fee_html( $fee ); 
                    
           echo $checkout_fee;
                    
        ?>
<?php endforeach; ?>

使用上面的代码我得到了两个值,但是一个没有货币符号,第二个有货币符号并且也放在 foreach 循环中。所以我无法得到它们的总和。

如果有人能提供帮助,我将不胜感激。

谢谢。

相反,您可以直接使用一些相关的 WC_Cart 方法来获得您期望的结果,例如:

<?php 
    $shipping_total = WC()->cart->get_shipping_total() + WC()->cart->get_shipping_tax();
    $fees_total     = WC()->cart->get_fee_total() + WC()->cart->get_fee_tax();

    // Output formatted total
    echo '<p>Total shipping and fees: ' . wc_price( $fees_total + $shipping_total ) . '</p>';  
?>