![](/img/trans.png)
[英]Add custom column product visibility to admin product list in Woocommerce 3
[英]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.