2014-09-24 4 views
12

선택한 결제 수단이 대금 상환일 경우 약간 변경하고 싶습니다. 기존 WC_Order에서 나는ID로 WooCommerce 주문의 결제 방법을 확인하는 방법은 무엇입니까?

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

을 검색했습니다. 하지만 제목 문자열이 좋은 해결책이되지 않는 다른 언어로 번역되기 때문에 나는 id (cod)에 대해 확인하고 싶습니다.

woocommerce의 WC_Order에서 ID를 검색하는 방법이 있습니까?

답변

28

지불 방법 ID의 포스트 메타 키는 기존의 워드 프레스를 사용하여 포스트 메타를 검색 할 수 있습니다, 단순히 그래서 $order->payment_method 경우 자동으로 얻을 장소에 마법 방법이없는 _payment_method

입니다

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

업데이트에 대한 WooCommerce 3.0

$order->get_payment_method(); 
+0

감사합니다. 완벽하게 작동했습니다. – belfort1

+0

반가워요. 옆에있는 확인란을 클릭하여 답변으로 표시하는 것을 잊지 마십시오. – helgatheviking

+0

@helgatheviking 고객이 방문한 페이지에 신용 카드 정보를 입력 할 수 있습니까? –

2

지불 게이트웨이 오브젝트 자체가 필요하면 wc_get_payment_gateway_by_order 기능을 사용할 수 있습니다.

$payment_gateway = wc_get_payment_gateway_by_order($order); 
+1

고맙습니다! 나는 이것을 발견 할 때까지 아무런 단서도없이 이틀 동안 이것을 찾으려고 노력했다. $ payment_gateway 사용에 대한 자세한 내용은 다음 포럼 게시물을 참조하십시오. http://forum.wpde.org/onlineshop-mit-wordpress/139211-woocommerce-darstellung-bankverbindung-e-mail.html –