sourcecode

페이지에서 Woocommerce 주문을 쿼리하는 방법

copyscript 2023. 3. 15. 19:52
반응형

페이지에서 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

반응형