반응형
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
반응형
'itsource' 카테고리의 다른 글
전체 정수에서 각 개별 숫자 가져오기 (0) | 2023.10.14 |
---|---|
각도 2: 배열의 변화를 감지하는 방법?(@입력 속성) (0) | 2023.10.14 |
opencv를 사용한 비디오 처리를 포함한 출력 (0) | 2023.10.14 |
data.frame 또는 행렬의 행 합 (0) | 2023.10.14 |
표시 방법: 인라인 블록 (0) | 2023.10.14 |