如何在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
相关产品推荐
相关产品推荐

