簡體   English   中英

將產品數據添加到 WooCommerce 管理訂單預覽

[英]Add product data to WooCommerce admin order preview

我使用此代碼在訂單詳細信息/編輯器中顯示產品屬性

    add_action( 'woocommerce_admin_order_item_headers', 'custom_admin_order_items_headers', 20, 1 );
    function custom_admin_order_items_headers( $order ){
        echo '<th>';
        echo __('Location', 'woocommerce') . '</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) {
        echo '<td>' . get_the_term_list( $product->get_id(), 'pa_location', '', ',', '' ) . '</td>';
    }

它似乎有效,但管理面板中出現錯誤:

致命錯誤:未捕獲的錯誤:在 null 上調用成員函數 get_id()

幫我弄清楚,我不明白為什么會這樣。

為避免您的問題,您只需在第二個函數中定位訂單“行”項目,如下所示:

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) {
    // Only for "line_item" items type, to avoid errors
    if( ! $item->is_type('line_item') ) return;
    
    echo '<td>' . get_the_term_list( $product->get_id(), 'pa_location', '', ',', '' ) . '</td>';
}

代碼位於活動子主題(或活動主題)的 functions.php 文件中。 測試和工作。

相關: 將產品簡短描述添加到 Woocommerce 管理訂單預覽

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM