Wordpress 如何计算来自Woo commerce的附加费总额(总和)

Wordpress 如何计算来自Woo commerce的附加费总额(总和),wordpress,woocommerce,discount,Wordpress,Woocommerce,Discount,例如,我使用add\u fee表单使用多个折扣 $wc_cart->add_fee( sprintf(__('fee 1', 'fee1') )."", -10, false ); $wc_cart->add_fee( sprintf(__('fee 2', 'fee1') )."", -20, false ); $wc_cart->add_fee( sprintf(__('fee 3', 'fee1') )."", -30, false ); 我想计算并显示整个附加费值的总

例如,我使用
add\u fee
表单使用多个折扣

$wc_cart->add_fee( sprintf(__('fee 1', 'fee1') )."", -10, false );
$wc_cart->add_fee( sprintf(__('fee 2', 'fee1') )."", -20, false );
$wc_cart->add_fee( sprintf(__('fee 3', 'fee1') )."", -30, false );
我想计算并显示整个附加费值的总和,如

Total fee : 60
如何从Woo commerce获得
附加费用
价值


提前感谢。

您可以使用下面的过滤器计算添加费用()总计。请检查并添加费用2和费用3:例如,您可以根据需要修改代码

add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
function woocommerce_custom_surcharge() {
global $woocommerce;

if ( is_admin() && ! defined( 'DOING_AJAX' ) )
    return;

    $percentage = 0.03;
    $taxes = array_sum($woocommerce->cart->taxes);
    $surcharge = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total + $taxes ) * $percentage;   
    // Make sure that you return false here.  We can't double tax people!
    $woocommerce->cart->add_fee( 'Fee 1', $surcharge, false, '' );

}

您可以使用以下代码获取所有费用并在购物车小计后显示

<?php
function get_all_fees() {
    $fee_object = WC()->cart->fees_api();
    $allfeedata = $fee_object->get_fees();
    $totalfee = array_sum(array_column($allfeedata, 'amount'));
    ?>
                    <tr class="fee-total">
                <th><?php esc_html_e('Total Fee', 'woocommerce'); ?></th>
                <td data-title="<?php esc_attr_e('Total Fee', 'woocommerce'); ?>"><?php echo absint($totalfee); ?></td>
            </tr>
    <?php
}

add_action('woocommerce_cart_totals_before_order_total', 'get_all_fees');
?>


我在我的woo商务系统的不同地方实施了
添加费用
方法。因此,我的问题是如何计算/求和所有
添加费用