Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengakses Data Item Pesanan dalam WooCommerce 3?

Bagaimana untuk Mengakses Data Item Pesanan dalam WooCommerce 3?

DDD
Lepaskan: 2024-12-19 13:45:10
asal
369 orang telah melayarinya

How to Access Order Item Data in WooCommerce 3?

Akses Item Pesanan dan WC_Order_Item_Product dalam WooCommerce 3

Satu perubahan ketara dalam WooCommerce 3 ialah ketidakupayaan untuk mengakses terus sifat daripada item pesanan. Kod berikut, yang sebelum ini berfungsi, kini mengakibatkan ralat:

$order_item_id = 15;
$order_item = new WC_Order_Item_Product($order_item_id);
$return = $order_item->get_id() ? $order_item : false;
Salin selepas log masuk

Memahami Mekanisme Baharu

Dalam WooCommerce 3, kelas WC_Order_Item_Product tidak mempunyai pembina, dan sifatnya boleh boleh diakses melalui kaedah khusus. Berikut ialah kaedah utama untuk mendapatkan data tertentu:

Mendapatkan Data Tertentu

  • ID Produk: get_product_id()
  • ID Variasi: get_variation_id()
  • ID Pesanan: get_order_id()
  • WC_Product Object: get_product()
  • WC_Order Object : get_order()
  • ID Item: get_id()
  • Nama Produk: get_name()
  • SKU Produk : get_product()->get_sku()

Mendapatkan Jumlah

  • Subtotal (non-diskaun): get_subtotal( )
  • Jumlah Cukai (tidak berdiskaun): get_subtotal_tax()
  • Jumlah (diskaun): get_total()
  • Jumlah Cukai (diskaun): get_total_tax()

Mendapatkan semula Item Pesanan

Untuk mendapatkan semula item pesanan daripada objek WC_Order dan mengakses datanya (menggunakan WC_Product Object), gunakan kod berikut :

$order_id = 156; // The order_id
$order = wc_get_order( $order_id );

foreach( $order->get_items() as $item_id => $item ){

    // Product ID
    $product_id = $item->get_product_id();

    // Variation ID
    $variation_id = $item->get_variation_id();

    // WC_Product Object
    $product = $item->get_product();

    // Product Name
    $product_name = $item->get_name();
}
Salin selepas log masuk

Mengakses Data dan Tersuai Metadata

Menyahlindung Data dan Metadata:

$formatted_meta_data = $item->get_formatted_meta_data( ' ', true );
$meta_value = $item->get_meta( 'custom_meta_key', true );
Salin selepas log masuk

Akses Tatasusunan:

$product_id    = $item['product_id']; // Get the product ID
$variation_id  = $item['variation_id']; // Get the variation ID
Salin selepas log masuk

Rujuk sumber terpaut di bawah untuk mendapatkan maklumat lanjut:

  • [Dapatkan metadata item pesanan dalam woocommerce 3](https://stackoverflow.com/questions/54304498/get-the-metadata-of-an-order-item-in-woocommerce-3)
  • [Bagaimana untuk mendapatkan pesanan WooCommerce butiran](https://stackoverflow.com/questions/32144098/how-to-get-woocommerce-order-details)

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Data Item Pesanan dalam WooCommerce 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan