Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Item Pesanan dan Data Produk dengan Cekap dalam WooCommerce 3?

Bagaimana untuk Mendapatkan Item Pesanan dan Data Produk dengan Cekap dalam WooCommerce 3?

DDD
DDDasal
2024-12-28 00:14:09837semak imbas

How to Efficiently Retrieve Order Items and Product Data in WooCommerce 3?

Mendapatkan semula Item Pesanan dan Objek Produk dalam WooCommerce 3

Dalam WooCommerce 3, mengakses sifat daripada item pesanan telah mengalami perubahan ketara. Akses terus kepada ID item seperti $order_item->get_id() tidak lagi mungkin, membawa kepada ralat.

Mendapatkan ID Produk dan Variasi, ID Pesanan dan WC_Objek Produk

Untuk mendapatkan semula pelbagai atribut item pesanan, anda harus menggunakan yang berikut kaedah:

  • ID Produk: $item->get_product_id()
  • ID Variasi: $item->get_variation_id( )
  • ID Pesanan: $item->get_order_id()
  • WC_Product Object: $item->get_product()

Mendapatkan semula Item Pesanan dan WC_Product Object dari Pesan

Untuk mendapatkan barang pesanan dan yang berkaitan WC_Objek produk:

  1. Dapatkan semula objek WC_Order menggunakan wc_get_order($order_id).
  2. Lelar melalui gelung $order->get_items() , di mana setiap Item Pesanan adalah jenis Produk_Item_Pesanan_WC.
  3. Gunakan kaedah yang dinyatakan di atas untuk mendapatkan semula atribut yang diingini.

Mengakses dan Menyahlindung Data dan Data MetaKaedah WC_Data membolehkan anda mengakses dan menyahlindungi data dan data meta yang dikaitkan dengan item pesanan:

    Data tidak dilindungi menggunakan WC_Data:
  • $item->get_data(), $item->get_meta_data()
  • Akses tatasusunan untuk tatasusunan lama:
  • $item['product_id'], $item['variation_id']
Kaedah Pembantu Tambahan

    Mendapatkan SKU produk:
  • $product->get_sku()
  • Mendapatkan jumlah item baris (tidak berdiskaun):
  • $item->get_subtotal(), $item->get_subtotal_tax()
  • Mendapatkan jumlah item baris (diskaun):
  • $item->get_total(), $item->get_total_tax()
  • Mendapatkan data meta diformat:
  • $item->get_formatted_meta_data()

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Item Pesanan dan Data Produk dengan Cekap dalam WooCommerce 3?. 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