在 Woocommerce 订单详细信息管理区域中显示自定义数据

Show Custom Data in Woocommerce Order Details Admin Area

当用户购买产品时,他可以为其产品生成最多 3 个序列号。到目前为止效果很好。用户总是可以在 "my account" 中看到他的连续剧 数据存储在数据库中:Table=Usermeta Meta=Product_Serial 因此,从用户的角度来看,一切都很好,但从管理员的角度来看,并不是因为管理员看不到客户创建了多少连续剧,也看不到用户正在使用的连续剧。

现在我已经使用以下代码在主题 functions.php 中创建了一个自定义字段:

add_action( 'add_meta_boxes', 'add_meta_boxes' );
function add_meta_boxes()
{
    add_meta_box(
        'woocommerce-order-my-custom',
        __( 'Order Custom' ),
        'order_my_custom',
        'shop_order',
        'side',
        'default'
    );
}

但是从这里我不知道如何读出序列号以便管理员可以看到它。 :( 有什么想法吗?

可能是我在您的订单详细信息页面中的错误位置显示了数据。但是你可以检查这个 woocommerce/inculdes/admin/meta-boxes-/view/html-order-items.php.

是否有 multipe hook 可用

这个钩子我就拿一个。请在 functions.php

中添加此代码
function my_function_meta_deta() {
    echo "I am here";
}
 add_action( 'woocommerce_admin_order_totals_after_refunded','my_function_meta_deta', $order->id );

正如编码员所说,有多个钩子你也可以试试这个。

add_action('woocommerce_admin_order_data_after_order_details', 'my_custom_order_manipulation_function');
function my_custom_order_manipulation_function( $orderID ) {
    //dynamic functionalities / static html to display
}

制作人员: