Woocommerce 제품 정보 및 주문 정보 관계에 문제가 있습니다. Woocommerce 테마의 주문보기 페이지 에서 관련 주문 ID의 제품 ID를 찾을 수 없습니다 . 주문보기 페이지 에서 제품 내용과 퍼머 링크 등을 얻고 싶습니다 .
검색을 시도했지만 wp_postmeta
운이 없었습니다.
Woocommerce 제품 정보 및 주문 정보 관계에 문제가 있습니다. Woocommerce 테마의 주문보기 페이지 에서 관련 주문 ID의 제품 ID를 찾을 수 없습니다 . 주문보기 페이지 에서 제품 내용과 퍼머 링크 등을 얻고 싶습니다 .
검색을 시도했지만 wp_postmeta
운이 없었습니다.
답변:
당신은 주문의 주문 항목을 얻을 수 있습니다
$order = wc_get_order( $order_id );
$items = $order->get_items();
그런 다음 항목을 반복하면 모든 관련 데이터를 얻을 수 있습니다.
foreach ( $items as $item ) {
$product_name = $item->get_name();
$product_id = $item->get_product_id();
$product_variation_id = $item->get_variation_id();
}
좋은 방법은 관리자 주문 페이지가 데이터를 얻는 방법을 확인하는 것입니다.
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_name = $item['name'];
$product_id = $item['product_id'];
$product_variation_id = $item['variation_id'];
}
나는 그것에 노력하고 무언가를 달성했다. 다른 개발자들과 공유하고 싶습니다. 이것은 선호하는 방법은 아니지만 지식을 위해 답변을 게시하고 있습니다.
global $wpdb;
$result = $wpdb->get_results('select t1.order_item_id, t2.* FROM
wp_woocommerce_order_items as t1 JOIN wp_woocommerce_order_itemmeta as t2 ON t1.order_item_id = t2.order_item_id
where t1.order_id='.$order->ID);
echo '<pre>';
print_r($result);
echo '</pre>';
희망은 누군가를 도울 것입니다.
여러 웹 사이트 또는 마이그레이션 등에서 문제를 피하기 위해 워드 프레스 테이블 접두사를 사용하는 것이 좋습니다.
global $wpdb;
$table_name = $wpdb->prefix . 'table_name';