如果选择的付款方式是COD,我想进行一些更改。在现有的WC_Order上我使用了
($order->payment_method_title == 'Cash On Delivery' ? ... : ... );
检索标题。 但我想检查id(cod),因为标题字符串被翻译成不同的语言,这并不能使它成为一个好的解决方案。
有没有办法在woocommerce中的WC_Order上检索id?
答案 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
。
干杯。