簡體   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