Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Menambah Lajur Tersuai pada Senarai Pesanan Pentadbir WooCommerce Saya?
Tambah Lajur Tersuai pada Senarai Pesanan Pentadbir WooCommerce
Dalam WooCommerce, anda boleh menyesuaikan halaman penyenaraian pesanan pentadbir untuk memasukkan lajur tambahan yang memaparkan yang berkaitan maklumat tentang pesanan anda.
Menambah Lajur untuk Pesanan Senarai
Untuk menambah lajur tersuai pada senarai pesanan dalam WooCommerce, anda perlu mengubah suai fail templat:
/wp-content/plugins/woocommerce/includes/admin/views/html-order-list.php
Di dalam fungsi manage_shop_order_posts_custom_column, anda boleh menentukan kandungan lajur tersuai anda berdasarkan parameter $column. Contohnya, untuk menambah lajur yang memaparkan berat pesanan, anda boleh menggunakan kod berikut:
case 'weight': $order = wc_get_order($post_id); $weight = $order->get_weight(); echo $weight . ' kg'; break;
Menambah Lajur ke Lokasi Tertentu
Anda boleh menentukan kedudukan lajur tersuai anda dengan mengubah suai penapis manage_edit-shop_order_columns. Penapis ini membolehkan anda menyusun semula lajur sedia ada dan memasukkan lajur tersuai anda di lokasi tertentu.
Sebagai contoh, untuk memasukkan lajur tersuai bernama "Lajur Saya" sebelum lajur "Tindakan", anda akan menggunakan yang berikut kod:
add_filter('manage_edit-shop_order_columns', 'reorder_admin_order_columns'); function reorder_admin_order_columns($columns) { $reordered_columns = array(); foreach ($columns as $key => $column) { $reordered_columns[$key] = $column; if ($key == 'order_status') { $reordered_columns['my-column'] = 'My Column'; } } return $reordered_columns; }
Storan Pesanan Berprestasi Tinggi (HPOS)
Daripada WooCommerce 8.2, Storan Pesanan Berprestasi Tinggi (HPOS) didayakan secara lalai untuk pemasangan baharu. Ini memerlukan pendekatan yang sedikit berbeza untuk menambah lajur tersuai:
add_filter('manage_woocommerce_page_wc-orders_columns', 'reorder_admin_order_hpos_columns'); function reorder_admin_order_hpos_columns($columns) { $reordered_columns = array(); foreach ($columns as $key => $column) { $reordered_columns[$key] = $column; if ($key == 'order_status') { $reordered_columns['my-column'] = 'My Column'; } } return $reordered_columns; } add_action('manage_woocommerce_page_wc-orders_custom_column', 'display_admin_order_hpos_column_content', 10, 2); function display_admin_order_hpos_column_content($column, $order) { switch ($column) { case 'my-column': // Get custom order metadata $value = $order->get_meta('_the_meta_key'); if (!empty($value)) { echo $value; } else { echo '<small>(<em>no value</em>)</small>'; } break; } }
Perubahan kod ini membolehkan anda menambah lajur tersuai pada halaman penyenaraian pesanan pentadbir, memberikan anda cerapan dan kefleksibelan tambahan dalam mengurus pesanan anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Lajur Tersuai pada Senarai Pesanan Pentadbir WooCommerce Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!