Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Dapatkan Maklumat Pesanan WooCommerce Terperinci Menggunakan ID Pesanan?

Bagaimana untuk Dapatkan Maklumat Pesanan WooCommerce Terperinci Menggunakan ID Pesanan?

Linda Hamilton
Linda Hamiltonasal
2024-12-19 09:54:09881semak imbas

How to Retrieve Detailed WooCommerce Order Information Using Order ID?

Cara Mendapatkan Butiran Pesanan WooCommerce

WooCommerce menyediakan pelbagai kaedah untuk mendapatkan maklumat terperinci tentang pesanan menggunakan ID pesanannya. Untuk mengakses butiran pesanan, anda boleh menggunakan kelas WC_Order dan WC_Abstract_Order.

Pesanan WooCommerce dalam Versi 3.0

Dalam WooCommerce versi 3.0 dan ke atas, perubahan berikut telah diperkenalkan:

  • Properti pesanan tidak lagi boleh diakses secara langsung sebagai sebelum ini.
  • Anda mesti menggunakan kaedah getter dan setter khusus untuk mengakses data pesanan.
  • Kelas baharu telah diperkenalkan untuk item pesanan, termasuk WC_Order_Item, WC_Order_Item_Product dan lain-lain.
  • The Kelas Abstrak WC_Data menyediakan kaedah untuk mengakses pesanan dan data item pesanan menggunakan get_data(), get_meta_data(), dan get_meta().

Mendapatkan Butiran Pesanan

Untuk mendapatkan semula butiran pesanan, ikut langkah berikut:

  1. Dapatkan contoh WC_Order objek:

    $order = wc_get_order( $order_id );
  2. Gunakan kaedah pengambil untuk mengakses sifat pesanan tertentu:

    $order_id  = $order->get_id(); // Order ID
    $status      = $order->get_status(); // Order status
    $currency      = $order->get_currency(); // Currency used
    $payment_method = $order->get_payment_method(); // Payment method ID
    $date_created  = $order->get_date_created(); // Date created (WC_DateTime object)

Butiran Tambahan

  • Anda boleh menggunakan kaedah bersyarat has_status() untuk menyemak pesanan tertentu status.
  • Untuk mendapatkan semula data pesanan sebagai tatasusunan nilai, gunakan kaedah get_data().
  • Maklumat pengebilan dan penghantaran boleh diakses menggunakan kaedah getter khusus.

Tempahan Item

Untuk mendapatkan item pesanan dan butiran:

  1. Lelar melalui koleksi $order->get_items():

    foreach ($order->get_items() as $item_key => $item) {
     $product_id = $item->get_product_id(); // Product ID
     $quantity = $item->get_quantity(); // Quantity
     $total = $item->get_total(); // Total price
    }
  2. Gunakan kaedah WC_Order_Item_Product untuk mengakses produk khusus maklumat:

    $product = $item->get_product(); // WC_Product object
    $product_type = $product->get_type(); // Product type

Dengan menggunakan kaedah ini, anda boleh mengakses maklumat terperinci tentang pesanan dan item pesanan WooCommerce dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk Dapatkan Maklumat Pesanan WooCommerce Terperinci Menggunakan ID Pesanan?. 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