programing

WooCommerce에서 주문 ID를 얻으려면 어떻게 해야 하나요?

skycolor 2023. 3. 23. 22:34
반응형

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

반응형