programing

WooCommerce 주문에 대한 지불 방법을 ID별로 확인하는 방법은 무엇입니까?

topblog 2023. 3. 29. 21:09
반응형

WooCommerce 주문에 대한 지불 방법을 ID별로 확인하는 방법은 무엇입니까?

만약 지불 방법이 COD라면 변경을 하고 싶습니다.기존 WC_Order에서 사용한 적이 있습니다.

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

타이틀을 취득합니다.하지만 제목 문자열이 다른 언어로 번역되어 좋은 해결책이 되지 않기 때문에 아이디(cod)와 대조하고 싶습니다.

woocommerce에서 WC_Order의 ID를 취득할 수 있는 방법이 있습니까?

지불수단 ID의 게시 메타 키는 단순합니다._payment_method

그래서 만약에$order->payment_method자동으로 취득할 수 있는 마법의 방법이 없습니다.기존 WordPress를 사용하여 포스트 메타를 취득할 수 있습니다.

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

WooCommerce 3.0 업데이트

$order->get_payment_method();

결제방법의 제목을 원하시면 다음 작업을 하실 수 있습니다.

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

그러면 Woocommerce > Payment 메서드로 설정된 문자열이 반환됩니다.다음은 예를 제시하겠습니다.Paypal.

다음은 WooCommerce를 사용하여 원하는 작업을 수행하는 데 도움이 되는 참고 자료와 문서입니다.

건배.

지불 게이트웨이 개체 자체가 필요한 경우wc_get_payment_gateway_by_order기능.

$payment_gateway = wc_get_payment_gateway_by_order( $order );

언급URL : https://stackoverflow.com/questions/26011837/how-to-check-payment-method-on-a-woocommerce-order-by-id

반응형