반응형
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
반응형
'programing' 카테고리의 다른 글
jq - 다음을 포함하지 않는 json을 필터링하는 방법 (0) | 2023.03.29 |
---|---|
"Post"에서 다른 이름으로 이름 변경 (0) | 2023.03.29 |
Angular CLI에 의해 생성되는 "spec.ts" 파일은 어떤 용도로 사용됩니까? (0) | 2023.03.29 |
React + 노드 도입 방법JS Express 애플리케이션을 AWS에 적용하시겠습니까? (0) | 2023.03.19 |
셸 스크립트로 JSON을 예쁘게 인쇄하려면 어떻게 해야 하나요? (0) | 2023.03.19 |