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
DDDasal
2024-12-19 13:45:10242semak imbas

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;

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();
}

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 );

Akses Tatasusunan:

$product_id    = $item['product_id']; // Get the product ID
$variation_id  = $item['variation_id']; // Get the variation ID

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:
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