दिलचस्प पोस्ट
बाह्य रेपो सबड्यूल का उपयोग करने के लिए एक जीआईटी प्रोजेक्ट कैसे सेट करें? प्रतिबिंब के माध्यम से एक नाम स्थान में सभी प्रकार प्राप्त करना मैं उसी लाइन को कैसे प्रिंट कर सकता हूं? प्रतिवर्तन का उपयोग करके जावा 8 में विधि पैरामीटर नाम कैसे प्राप्त करें? एंड्रॉइड वेबव्यू में यूट्यूब वीडियो को कैसे रोकें? ईएफ कोड-पहले एक-से-एक रिश्ते: रिलेशनशिप में भूमिका * में बहुलता मान्य नहीं है स्विफ्ट 3 में सही ढंग से पार्सिंग JSON एंड्रॉइड एस्प्रेसो में टोस्ट संदेश की जांच करना पायथन धूमकेतु सर्वर कार्य के भीतर जावास्क्रिप्ट और ऑपरेटर ग्रेडेल कैश कैसे साफ़ करें? PHP में हैशिंग पासवर्ड के लिए आप बीक्रीप का उपयोग कैसे करते हैं? JDBC का उपयोग करते हुए मैं SQL Server 2008 डेटाबेस से कैसे जुड़ूं? एफ # आगे प्रकार की घोषणाएं मुख्य रननेबल पायथन स्क्रिप्ट मॉड्यूल की तरह पीईसी फाइलों के लिए संकलित क्यों नहीं हैं?

ऑर्डर आइटम और WC_Order_Item_Product को Woocommerce 3 में प्राप्त करें

ठीक है, Woocommerce 3.0+ में हुए बदलावों को पढ़ना, ऐसा लगता है कि आप सीधे इस वर्ग तक पहुंच नहीं सकते हैं, इसलिए मुझे लगता होगा कि यह कोड बदलना होगा, क्योंकि यह एक त्रुटि बाहर निकलना है:

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

लेकिन, शर्मिंदगी से, मुझे यकीन नहीं है कि इस वर्ग के नवीनतम संस्करण में सही नए गायब और सेटर फ़ंक्शंस का उपयोग करने के लिए इस कोड को कैसे बदलना है, जिसकी अब कोई निर्माण नहीं है यह ठीक से कैसे करें? उपरोक्त रूप में मैं उसी क्रम में ऑर्डर आइटम प्राप्त करने पर कोई फ़ंक्शन नहीं देखता।
https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Item_Product.html

शायद मैं यहाँ कुछ अनदेखी कर रहा हूँ?

वेब के समाधान से एकत्रित समाधान "ऑर्डर आइटम और WC_Order_Item_Product को Woocommerce 3 में प्राप्त करें"

यदि आप get_id() विधि का उपयोग करते हैं, तो आप अपना आइटम आईडी प्राप्त करते हैं जो आपके कोड में 15 है।

उत्पाद आईडी प्राप्त करें:
उत्पाद आईडी प्राप्त करने के लिए सही WC_Order_Item_Product विधि है: get_product_id()

ऑर्डर आईडी प्राप्त करें
ऑर्डर आईडी प्राप्त करने के लिए सही WC_Order_Item_Product विधि है: get_order_id()

WC_Product ऑब्जेक्ट प्राप्त करें
WC_Product वस्तु प्राप्त करने के लिए सही WC_Order_Item_Product विधि है: get_product()

WC_Order ऑब्जेक्ट प्राप्त करें
WC_order वस्तु प्राप्त करने के लिए सही WC_Order_Item_Product विधि है: get_order()

WC_Data विधियों का उपयोग करके डेटा और मेटा डेटा प्राप्त करें और असुरक्षित करें :
get_data()
get_meta_data()


WC_Product ऑब्जेक्ट प्राप्त करें:

 $order_item_id = 15; $order_item = new WC_Order_Item_Product($order_item_id); // The product ID $product_id = $order_item->get_product_id(); // The order ID $order_id = $order_item->get_order_id(); // The WC_Product object $product = $order_item->get_product(); // The WC_Order object $order = $order_item->get_order(); // The item ID $item_id = $order_item->get_id(); // which is your $order_item_id 

WC_Order ऑब्जेक्ट से ऑर्डर आइटम प्राप्त करें:

 $order_id = 156; // The order_id // get an instance of the WC_Order object $order = wc_get_order( $order_id ); // The loop to get the order items which are WC_Order_Item_Product objects since WC 3+ foreach( $order->get_items() as $item_id => $item_product ){ //Get the product ID $item_product->get_product_id(); //Get the WC_Product object $item_product->get_product(); } 

WC_Order_Item_Product डेटा तक पहुंच और असुरक्षित:

आप सभी WC_Order_Item_Product data विधियों का उपयोग कर सकते हैं या आप निम्न विधियों WC_Data का उपयोग कर डेटा को असुरक्षित कर सकते हैं:

 $order_id = 156; // The order_id // get an instance of the WC_Order object $order = wc_get_order( $order_id ); // The loop to get the order items which are WC_Order_Item_Product objects since WC 3+ foreach( $order->get_items() as $item_id => $item_product ){ // Get the common data in an array: $item_product_data_array = $item_product->get_data(); // Get the special meta data in an array: $item_product_meta_data_array = $item_product->get_meta_data(); } 

संदर्भ के रूप में: WooCommerce आदेश विवरण कैसे प्राप्त करें

WC_Order_Item_Product को WC_Order_Item से मिला है, जिसमें get_order_id () है, ताकि आप ऑर्डर आईडी को प्राप्त कर सकें

 $order_item->get_order_id();