如何在 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>';
?>
我正在为我的电子商务商店使用 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>';
?>