2014-09-24 107 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