without stripe powered pay custom wordpress woocommerce payment-method

wordpress - stripe - ¿Cómo verificar el método de pago en una orden de WooCommerce por identificación?



woocommerce paypal pay without account (2)

Quiero hacer algunos cambios si el método de pago elegido es COD. En WC_Order existente he usado

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

para recuperar el título Pero me gustaría comprobar en contra de la id (cod) porque la cadena del título se traduce a diferentes idiomas, lo que no la convierte en una buena solución.

¿Hay alguna forma de recuperar la identificación en una WC_Order en woocommerce?


Si necesita el objeto de puerta de enlace de pago, puede usar la función wc_get_payment_gateway_by_order .

$payment_gateway = wc_get_payment_gateway_by_order( $order );


La clave de publicación posterior para la ID del método de pago es simplemente _payment_method

Entonces, si $order->payment_method no tiene los métodos mágicos en su lugar para obtenerlo automáticamente, podrías recuperar la meta de la publicación usando WordPress tradicional.

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

Actualización para WooCommerce 3.0

$order->get_payment_method();