簡體   English   中英

WooCommerce - 如何在管理訂單頁面中向產品列表添加列

[英]WooCommerce - How to add column to product list in admin order page

我正在嘗試將列產品列表添加到管理訂單頁面。
像圖片上的東西:

當前版本的 WooCommerce,沒有簡單的方法。

這是負責該部分的代碼。

    <tbody id="order_line_items">
    <?php
        foreach ( $line_items as $item_id => $item ) {
            do_action( 'woocommerce_before_order_item_' . $item->get_type() . '_html', $item_id, $item, $order );

            include( 'html-order-item.php' );

            do_action( 'woocommerce_order_item_' . $item->get_type() . '_html', $item_id, $item, $order );
        }
        do_action( 'woocommerce_admin_order_items_after_line_items', $order->get_id() );
    ?>
    </tbody>

特別是這一行: include( 'html-order-item.php' ); . 其中,如果您查看html-order-item.php的內容,您將無法添加另一個td

不過,我可以建議您在foreach循環中使用上述兩個操作之一。 使用它為您的數據放置一個td標簽。 然后使用 jQuery 將該td傳輸到它應該在的位置。

你可以試試這個代碼

add_action('woocommerce_admin_order_item_headers', 'my_woocommerce_admin_order_item_headers');
function my_woocommerce_admin_order_item_headers() {
    $column_name = 'TEXT';
    echo '<th>' . $column_name . '</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) {

    $value = 50;
if($item['type']=="line_item")
     echo '<td>' . $value . '</td>';
}

暫無
暫無

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

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