itsource

WooCommerce - get_order()가 작동하지 않습니다.

mycopycode 2023. 10. 14. 10:07
반응형

WooCommerce - get_order()가 작동하지 않습니다.

ID로 주문을 검색할 수 있는 기능을 만들려고 합니다.어떤 이유로 WooCommerce 글로벌 기능을 얻을 수 없습니다.get_order일하기 위해.유효한 주문을 전달합니다.id기능에 연결하고 출력을 시도하여 작동하는지 확인합니다.그 기능은 내 것에 배치되었습니다.functions.php파일.

function getWC_order_details($id){
    global $woocommerce;

    $order = get_order( $id );

    print "<pre>";
    print_r($order);
    print "</pre>";
}

다른 데이터는 문제없이 함수 밖으로 에코 테스트를 했습니다.

우선 기능을 다음과 같이 만듭니다.

function getWC_order_details($order_id) { 
    $order = new WC_Order( $order_id );
    var_dump($order);
}

그 다음에 같이 쓰시면 돼요.woo_commerce 액션 또는 필터.

function use_after_cart_table(){
    getWC_order_details(40);
}
add_action( 'woocommerce_after_cart_table', 'use_after_cart_table' );

따라서 카트에 제품을 추가한 후에는 카트 테이블에 모든 세부 정보가 포함된 배열이 하나 있음을 확인할 수 있습니다.

참고: 다른 작업이나 필터를 사용할 수 있으며 여기에서 찾을 수 있습니다.

편집됨:

function getWC_order_details($order_id) { 
    $order = new WC_Order( $order_id );
    //var_dump($order);
    $order_shipping_total = $order->get_shipping();
    $order_shipping_method = $order->get_shipping_methods();
    var_dump($order_shipping_total);//Use it for debugging purpose or to see details in that array
    var_dump($order_shipping_method);//Use it for debugging purpose or to see details in that array

    $_order =   $order->get_items(); //to get info about product
    foreach($_order as $order_product_detail){
        //var_dump($order_product_detail);
        echo "<b>Product ID:</b> ".$order_product_detail['product_id']."<br>";
        echo "<b>Product Name:</b> ".$order_product_detail['name']."<br><br>";
    }
    //var_dump($_order);
}

이거 먹어봐요.당신에게 도움이 될지도 모릅니다.

function getWC_order_details($id)
{
   $array = WC_API_Orders::get_order( $id, $fields );
   print "<pre>";
   print_r($order);
   print "</pre>";
}

출처: 파일명: woocmerce/includes/api/class-wc-api-orders.php

언급URL : https://stackoverflow.com/questions/28847093/woocommerce-get-order-is-not-working

반응형