在WooCommerce中,我想在WC-ORDER-TOTALS中额外添加一个字段.

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 );
    ?><tr>
    <td class="label">Subtotal-2:</td>
    <td width="1%"></td>
    <td class="total"><?php echo wc_price($order->get_subtotal($items_total+$shipping_total));?></td>
</tr><?php
}

如何将小计与运费相加?

这些值之前已经计算过了.

actually state of quotes

所以我需要小计2为:50.00欧元+33.60欧元

我需要计算WooCommerce中的第二个小计,因此新字段小计_2必须是产品成本加上运输成本.

推荐答案

下面将在管理订单合计中添加一行,并将小计添加到发货合计中:

add_action( 'woocommerce_admin_order_totals_after_discount', 'vp_add_sub_total', 10 );
function vp_add_sub_total( $order_id ) 
{
    $order = wc_get_order( $order_id );
    ?>
    <tr>
        <td class="label"><?php _e('Subtotal-2')?>:</td>
        <td width="1%"></td>
        <td class="total"><?php echo wc_price( $order->get_subtotal() + $order->get_shipping_total(), array( 'currency' => $order->get_currency() ) );?></td>
    </tr>
    <?php
}

代码放在您的子主题的函数.php文件中(或在aplugin中).经过测试,效果良好.

Php相关问答推荐

Laravel通过(扩展FormRequest类)方法验证表单请求

Laravel—通过单击处理多条路由

如何发送woocommerce订单跟踪码与短信

如何让PHP变量跨越多个脚本调用?

使用PHP和WebSockets或SSE实现实时通知

如何在不指定symfony列的情况下从数据库中获取行数组

MySQLi是否在事务错误时删除保存点(并且仅删除保存点)?

如何在Foreach语句中使用php和li按降序排序?

在php中,方法之间的属性链接是如何工作的

如何在自定义邮箱内容中获取WooCommerce订单项目的详细信息?

无法允许元素(img:'src')与symfony html-sanitizer(symfony6.3 php 8.2)

从 XAMPP 运行 shell 脚本时,意外标记(附近出现语法错误

WooCommerce:如果订单总数为零,则隐藏本地取货运输选项

多个产品类别 Select 自定义 WooCommerce 插件设置页面

如何获得没有运输等级的产品

如何从 PHP 中的 .txt 文件中列出今天生日的人的姓名?

在 PHP 中验证签名

Laravel Websockets 错误:(WebSocket 在建立连接之前关闭)

按数字然后按字符串对关联 PHP 数组进行排序

在 WooCommerce 结帐后更新用户元字段