반응형
WooCommerce에서 주문 ID를 얻으려면 어떻게 해야 하나요?
WooCommerce에서 주문 ID를 가져오려면 어떻게 해야 하나요?
현재 방법:
현재 이 작업을 수행하는 방법은 다음 함수를 사용하는 것입니다.
$order->get_id();
그러면 주문 ID가 "#" 없이 반환됩니다.
이전 방법:
이전 버전의 WooCommerce에서는 대신 속성으로 액세스해야 할 수 있습니다.
echo $order->id;
효과가 있었어요방금 수정했습니다.
global $woocommerce, $post;
$order = new WC_Order($post->ID);
//to escape # from order id
$order_id = trim(str_replace('#', '', $order->get_order_number()));
테스트도 하지 않았고, 필요한지도 몰랐습니다만,
$order = new WC_Order(post->ID);
echo $order->get_order_number();
효과가 있으면 알려주세요.주문번호가 "#"과 일치한다고 생각합니다만, 숫자만 필요한 경우는 분할할 수 있습니다.
woocommerce 3.0 이후
$order->id;
동작하지 않고 알림이 생성되며 getter 기능을 사용합니다.
$order->get_id();
프로컷과 같은 다른 woocommerce 객체에도 동일하게 적용됩니다.
$order = new WC_Order( $post_id );
네가 만약
echo $order->id;
주문하신 게시물의 ID가 반환됩니다.당신은 이미 그것을 가지고 있기 때문에, 그것은 당신이 원하는 것이 아닐지도 모릅니다.
echo $order->get_order_number();
주문 ID가 반환됩니다(앞에 #가 붙어 있습니다).#를 없애려면
echo trim( str_replace( '#', '', $order->get_order_number() ) );
인정된 답변에 따라
Loic The Aztec이 언급했듯이 https://stackoverflow.com/a/67182262/4638682
이것은 여러 가지 방법으로 얻을 수 있습니다.여러 가지 템플릿에서 얻을 수 있습니다.다음과 같은 경우:
$order_id = absint( get_query_var('view-order') );
언급URL : https://stackoverflow.com/questions/21633120/how-can-i-get-the-order-id-in-woocommerce
반응형
'programing' 카테고리의 다른 글
어떻게 Json에게 말할까?모든 Enum에 StringEnumConverter를 적용하려면 Net 글로벌하게 (0) | 2023.03.23 |
---|---|
AngularJS - 디렉티브와 컨트롤러 (0) | 2023.03.23 |
wp-config.php에서 PHP 오류를 표시하지 않는 도커 구성 파일? (0) | 2023.03.23 |
Wordpress에서 모든 게시물을 JSON으로 가져오기 (0) | 2023.03.23 |
WordPress.com에서 호스팅되는 사이트에 REST API를 사용할 수 있습니까? (0) | 2023.03.23 |