2014-11-21 4 views
1

주문은 shop_order의 post_type과 함께 wp_posts 테이블에 있습니다. 그리고 wp_postmeta 테이블에는 이름, 주소, 상태 등과 같은 각 주문에 대한 정보가 들어 있습니다. 그러나 누락 된 부분은 사용자가 주문한 항목입니다.고객이 WooCommerce 데이터베이스에서 주문한 제품을 어떻게 찾을 수 있습니까?

해당 정보를 가져 오기 위해 데이터베이스에 어떤 관계가 있는지 찾을 수 없습니다.

누군가 올바른 방향으로 나를 가리킬 수 있습니까?

$sql = "SELECT * FROM wp_posts " 
    . " INNER JOIN wp_postmeta ON wp_posts.id = wp_postmeta.post_id" 
    . " WHERE wp_posts.ID = " . $postId; 

는 그 다음 wp_postmeta 키를 참조하십시오 내가 당신의 질문을 이해하면

+0

가입의 예입니다 wp_woocommerce_order_items과

wp_woocommerce_order_itemmeta 가야 해요. – aschmelyun

답변

1

왜 WooCommerce가 당신을 위해 아이템을 갖게하지 않겠습니까?

// create the order object 
$order = wc_get_order($order_id); 
// retrieve the items associated with that order 
$order_items = $order->get_items(); 
// dump the array of returned items 
var_dump($order_items); 
1

이 당신이 필요합니다.

0

주문은 귀하가 말한대로 게시물로 저장됩니다. 제품의

, 당신은 내가 마지막 값으로 부착 순서의 ID와 wp_woocommerce_order_items 테이블에 그것을 발견

inner join wp_woocommerce_order_items as woi on (woi.order_id = posts.ID) 
inner join wp_woocommerce_order_itemmeta as woim on (woim.order_item_id = woi.order_item_id) 
관련 문제