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
Mendapatkan Jumlah
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:
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!