반응형
페이지에서 Woocommerce 주문을 쿼리하는 방법
데이터베이스에서 쿼리를 표시하여 주문 세부 정보를 표시하는 페이지를 만들고 싶습니다.
페이지에 이 쿼리를 표시하는 방법
Woocommerce 주문을 받는 방법은 여러 가지가 있습니다.
1) Woocommerce에는 WC_Order 객체 배열을 제공하는 전용 기능이 있습니다.
$orders = wc_get_orders( array('numberposts' => -1) );
// Loop through each WC_Order object
foreach( $orders as $order ){
echo $order->get_id() . '<br>'; // The order ID
echo $order->get_status() . '<br>'; // The order status
}
주문 데이터를 가져오려면 아래 링크를 참조하십시오.
2) Word press를 사용할 수도 있습니다.
$loop = new WP_Query( array(
'post_type' => 'shop_order',
'post_status' => array_keys( wc_get_order_statuses() ),
'posts_per_page' => -1,
) );
// The Wordpress post loop
if ( $loop->have_posts() ):
while ( $loop->have_posts() ) : $loop->the_post();
// The order ID
$order_id = $loop->post->ID;
// Get an instance of the WC_Order Object
$order = wc_get_order($loop->post->ID);
endwhile;
wp_reset_postdata();
endif;
주문 데이터를 가져오려면 아래 링크를 참조하십시오.
3) SQL 쿼리를 사용할 수 있습니다.
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}posts WHERE post_type LIKE 'shop_order'");
// Loop through each order post object
foreach( $results as $result ){
$order_id = $result->ID; // The Order ID
// Get an instance of the WC_Order Object
$order = wc_get_order( $result->ID );
}
다음 설명에 따라 객체에서 모든 주문 세부 정보를 얻을 수 있습니다.
데이터를 테이블에 목록으로 표시
주문을 목록으로 표시하려면 woocommerce 폐지 템플릿 myaccount/my-orders.php 또는 myaccount/orders.php 템플릿을 참조해야 합니다.
모델이 됩니다.
마지막으로 실행된 쿼리인 경우$wpdb->last_query
마지막 쿼리를 가져옵니다.필요한 것은 다음과 같습니다.define('SAVEQUERIES', true)
당신의 안에서wp-config.php
이 때문에
언급URL : https://stackoverflow.com/questions/51947198/how-to-query-woocommerce-orders-on-a-page
반응형
'sourcecode' 카테고리의 다른 글
HttpResponseMessage 콘텐츠를 텍스트로 읽는 방법 (0) | 2023.03.15 |
---|---|
구문 오류: 예기치 않은 토큰 < (0) | 2023.03.15 |
교차 도메인 POST 요청이 쿠키 Ajax Jquery를 전송하지 않습니다. (0) | 2023.03.15 |
AngularJs 사전에서 ng-repeat을 사용하는 방법 (0) | 2023.03.15 |
MongoDB SELECT 카운트 기준 (0) | 2023.03.15 |