2014-09-24 45 views
12

如果選擇的付款方式爲COD,我想進行一些更改。在我現有的WC_Order上,我用如何使用ID檢查WooCommerce訂單的付款方式?

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

檢索標題。 但我想檢查id(cod),因爲標題字符串被翻譯成不同的語言,這並不是一個好的解決方案。

有沒有辦法在woocommerce的WC_Order上檢索id?

回答

28

的付款方式ID的帖子元關鍵是根本_payment_method

所以如果$order->payment_method沒有到位的魔術方法來自動獲取,你可以使用傳統的WordPress檢索後元

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

更新WooCommerce 3.0

$order->get_payment_method(); 
+0

非常感謝你,工作完美。 – belfort1 2014-09-24 14:01:31

+0

很高興聽到。不要忘了點擊旁邊的複選框將其標記爲答案。 – helgatheviking 2014-09-24 14:10:01

+0

@helgatheviking我可以在thankyou頁面上獲取客戶輸入的信用卡信息嗎? – 2016-06-25 08:27:50

2

如果您需要支付網關對象本身,則可以使用wc_get_payment_gateway_by_order函數。

$payment_gateway = wc_get_payment_gateway_by_order($order); 
+1

THANK YOUUUUUUUU !!!!直到找到它,我一直試圖找到這兩天沒有任何線索。 欲瞭解更多有關使用$ payment_gateway的看法,請看以下論壇帖子: http://forum.wpde.org/onlineshop-mit-wordpress/139211-woocommerce-darstellung-bankverbindung-e-mail.html – 2017-11-19 08:26:03

相關問題