You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WooCommerce后台订单总计添加含运费的自定义小计字段

WooCommerce 后台订单总计添加包含运费的第二小计

以下是修改后的代码,可实现商品小计加运费的第二小计(subtotal_2)显示:

add_action( 'woocommerce_admin_order_totals_after_discount', 'vp_add_sub_total', 10, 1);
function vp_add_sub_total( $order_id ) 
{
    $order = wc_get_order( $order_id );
    
    // 获取商品小计和运费总额
    $items_subtotal = $order->get_subtotal();
    $shipping_total = $order->get_shipping_total();
    
    // 计算第二小计(商品+运费)
    $subtotal_2 = $items_subtotal + $shipping_total;
    ?><tr>
    <td class="label">Subtotal-2:</td>
    <td width="1%"></td>
    <td class="total"><?php echo wc_price($subtotal_2);?></td>
</tr><?php
}

修改说明:

  • 修复原代码中错误的get_subtotal()参数调用:get_subtotal()方法无需传入参数,直接返回商品的小计金额
  • 用get_shipping_total()方法正确获取订单的运费总额
  • 拆分计算逻辑,先单独获取两个数值再求和,代码更清晰易维护
  • wc_price()会自动根据订单的货币配置格式化金额,确保输出如83.60€的正确格式

内容的提问来源于stack exchange,提问作者Victor Daniel Witoszek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 07:39:59