如何通过ID查看WooCommerce订单的付款方式?

时间:2014-09-24 08:13:52

标签: wordpress woocommerce payment-method

如果选择的付款方式是COD,我想进行一些更改。在现有的WC_Order上我使用了

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

检索标题。 但我想检查id(cod),因为标题字符串被翻译成不同的语言,这并不能使它成为一个好的解决方案。

有没有办法在woocommerce中的WC_Order上检索id?

3 个答案:

答案 0 :(得分:36)

付款方式ID的后置元键只是_payment_method

因此,如果$order->payment_method没有自动获取的魔术方法,您可以使用传统的WordPress检索post meta

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

WooCommerce 3.0更新

$order->get_payment_method();

答案 1 :(得分:3)

如果您需要支付网关对象本身,您可以使用wc_get_payment_gateway_by_order功能。

$payment_gateway = wc_get_payment_gateway_by_order( $order );

答案 2 :(得分:0)

现在,2019年,如果您想要付款方式的标题,可以执行以下操作:

$order = new WC_Order( $order_id );
$payment_title = $order->get_payment_method_title();

这将返回在Woocommerce>付款方法中设置的字符串,例如:Paypal

干杯。