我在我的WooCommerce单一产品上有一个定制字段.它发送到购物车,它显示在 checkout 时,它显示在仪表板的订单中.

我需要在订单项值中添加一个字段.字段内容如下:

说wc_price( $order->get_subtotal() + $order->get_shipping_total(), array( 'currency' => $order->get_currency() ) );

我在函数.php文件中使用的代码:

add_action('woocommerce_admin_order_item_headers', 'my_woocommerce_admin_order_item_headers');
 function my_woocommerce_admin_order_item_headers() { $column_name = 'Price';
    echo '<th>' . $column_name . '</th>';
}



 add_action('woocommerce_admin_order_item_values', 'my_woocommerce_admin_order_item_values', 10, 3);
    function my_woocommerce_admin_order_item_values($_product, $item, $item_id = null) {
      $value = wc_price ; 
       if($item['type']=="line_item")
       echo '<td>' . $value . '</td>';
         }

如何将该字段与此计算相加?

任何帮助都将不胜感激.

在订单项值中添加字段

在这些代码之后,我想用这些代码添加一个带税(发货+产品)的字段,但不起作用.

add_action('woocommerce_admin_order_item_headers', 'my_woocommerce_admin_order_item_headers_T');
 function my_woocommerce_admin_order_item_headers_T() { 
    $column_name = 'TAX';
    echo '<th>' . $column_name . '</th>';
}

add_action('woocommerce_admin_order_item_values', 'my_woocommerce_admin_order_item_values_TAX', 10, 3);
    function my_woocommerce_admin_order_item_values_TAX($_product, $item, $item_id = null) {
    $order_id = get_the_ID();
    $order = wc_get_order( $order_id );
    $value = wc_price($order->get_tax_totals(), array( 'currency' => $order->get_currency()));
    if($item['type']=="line_item"){
        echo '<td>' . $value . '</td>';
    }
}

推荐答案

试试这个代码:

add_action('woocommerce_admin_order_item_headers', 'my_woocommerce_admin_order_item_headers');
 function my_woocommerce_admin_order_item_headers() { 
    $column_name = 'Price';
    echo '<th>' . $column_name . '</th>';
}

add_action('woocommerce_admin_order_item_values', 'my_woocommerce_admin_order_item_values', 10, 3);
    function my_woocommerce_admin_order_item_values($_product, $item, $item_id = null) {
    $order_id = get_the_ID();
    $order = wc_get_order( $order_id );
    $value = wc_price( $order->get_subtotal() + $order->get_shipping_total(), array( 'currency' => $order->get_currency() ) );
    if($item['type']=="line_item"){
        echo '<td>' . $value . '</td>';
    }
}

Php相关问答推荐

在WooCommerce中执行一次银行电汇确认付款代码

过滤WooCommerce管理员订单列表(+HPOS)中包含其作者产品的订单

以编程方式更改新订单、已取消订单和失败订单的邮箱WooCommerce通知

WooCommerce在store 页面上显示兼容多语言的产品属性

如何修复条带元素中的错误&&客户端_机密&

WooCommerce在购买后多次重定向

首先在WooCommerce我的帐户订单页面中移动操作按钮

WooCommerce中特定付款方式的变更订单预留库存时间

Woocommerce单一产品Ajax添加到带有自定义购物车项目数据的购物车

打折时更改 Woocommerce 产品名称

如何使用 PHP 创建简化的 twig 替换?

WooCommerce 按产品运输插件:仅收取较高的运输费用

致命错误:未捕获 Google_Exception:客户端机密 JSON 文件无效.在 /somepath/lib/vendor/google/apiclient/src/Google/Client.php

simplexml_load_file 和 simplexml_load_string 返回具有不同编码的相同数据

通过存储库检索 Blade 上的单值数据 出错

Windows 身份验证在 IIS 中验证什么?我可以在我的情况下禁用匿名身份验证吗?

为 WordPress 页面创建新功能

在 PHP 中验证签名

NetBeans 不显示中文内容

Eloquent 的模型更新了它应该 laravel php 的更多行