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

时间:2016-08-28 18:16:09

标签: php wordpress woocommerce admin orders

当用户购买产品时,他最多可以为其产品生成3个串行密钥。这到目前为止工作正常。用户可以在“我的帐户”中看到他的序列号 数据存储在数据库中:Table = 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'
    );
}

但是从这里我不知道如何读出串行密钥,以便管理员可以看到它。 :(任何想法?

2 个答案:

答案 0 :(得分:1)

可能是我在您订单明细页面的错误位置显示数据。但是你可以检查这个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 );

enter image description here

答案 1 :(得分:0)

编码员说有多个钩子你也可以尝试一下。

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
}

致谢:Add order metadata to WooCommerce admin order overview