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商务系统的不同地方实施了添加费用方法。因此,我的问题是如何计算/求和所有添加费用值