2014-09-24 5 views
12

यदि चयनित भुगतान विधि सीओडी है तो मैं कुछ बदलाव करना चाहता हूं। मौजूदा WC_Order पर मैंनेआईडी द्वारा WooCommerce ऑर्डर पर भुगतान विधि कैसे जांचें?

($order->payment_method_title == 'Cash On Delivery' ? ... : ...); 

शीर्षक पुनर्प्राप्त करने के लिए उपयोग किया है। लेकिन मैं आईडी (कोड) के खिलाफ जांच करना चाहता हूं क्योंकि शीर्षक स्ट्रिंग को विभिन्न भाषाओं में अनुवादित किया जाता है जो इसे एक अच्छा समाधान नहीं बनाता है।

क्या WoocOORD में WC_Order पर आईडी पुनर्प्राप्त करने का कोई तरीका है?

उत्तर

28

भुगतान पद्धति आईडी के लिए पोस्ट मेटा कुंजी बस _payment_method

तो अगर $order->payment_method कि स्वचालित रूप से प्राप्त करने के लिए जगह में जादू विधियां नहीं है, तो आप पारंपरिक वर्डप्रेस का उपयोग कर पोस्ट मेटा पुनः प्राप्त कर सकता है

get_post_meta($order->id, '_payment_method', true); 

अद्यतन के लिए WooCommerce 3,0

$order->get_payment_method(); 
+0

आपको बहुत धन्यवाद, पूरी तरह से काम किया। – belfort1

+0

सुनना अच्छा है। इसके आगे वाले चेकबॉक्स पर क्लिक करके इसे उत्तर के रूप में चिह्नित करना न भूलें। – helgatheviking

+0

@helgatheviking क्या मुझे धन्यवाद पृष्ठ पर ग्राहक द्वारा दर्ज क्रेडिट कार्ड की जानकारी मिल सकती है? –

2

यदि आपको भुगतान गेटवे ऑब्जेक्ट की आवश्यकता है तो आप wc_get_payment_gateway_by_order फ़ंक्शन का उपयोग कर सकते हैं।

$payment_gateway = wc_get_payment_gateway_by_order($order); 
+1

धन्यवाद YUUUUUUU !!!! मैं इसे खोजने तक दो दिनों तक किसी भी सुराग के बिना इसे खोजने की कोशिश कर रहा हूं। निम्नलिखित फोरम पोस्ट पर $ payment_gateway देखने के लिए अधिक उपयोग के लिए: http://forum.wpde.org/onlineshop-mit-wordpress/139211-woocommerce-darstellung-bankverbindung-e-mail.html –

संबंधित मुद्दे