繁体   English   中英

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

[英]Show Custom Data in Woocommerce Order Details Admin Area

当用户购买产品时,他可以为其产品生成最多3个串行密钥。 这到目前为止工作正常。 用户可以看到他的序列总是在“我的帐户”中数据存储在数据库中:表= Usermeta Meta = Product_Serial因此从用户角度来看,evrything工作正常但是从管理员角度来看不是因为管理员无法看到多少串行客户已创建,也无法看到用户正在使用的序列号。

现在我使用以下代码在Theme 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有多种钩子可用。

我只拿一个这个钩子。 请在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
}

致谢: 将订单元数据添加到WooCommerce管理订单概述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM