Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menambah Lajur Tersuai pada Senarai Pesanan Pentadbir WooCommerce Saya?

Bagaimanakah Saya Boleh Menambah Lajur Tersuai pada Senarai Pesanan Pentadbir WooCommerce Saya?

Susan Sarandon
Susan Sarandonasal
2024-11-21 01:59:13745semak imbas

How Can I Add Custom Columns to My WooCommerce Admin Order List?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn