php 如何在WooCommerce中获得运费和支付方式费用的总和

wnavrhmk  于 2023-01-12  发布在  PHP
关注(0)|答案(1)|浏览(139)

我正在使用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循环中,所以我不能得到它们的和。
如果有人能帮忙,我会很感激的。
谢谢。

zpqajqem

zpqajqem1#

相反,您可以直接使用一些相关的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>';  
?>

相关问题