각 사용자에 대해 특정 항목을 합산하려고하지만 현재 사용자를 인식하지 못하고 모든 고객의 모든 주문을 합한 것 같습니다.WooCommerce 내 계좌 페이지 - 주문 쿼리에 대한 현재 사용자 얻기
어떻게 해결할 수 있습니까? 내가 누락 된 것? 여기
은 내가 사용하고 코드입니다 :$order_items = apply_filters('woocommerce_reports_top_earners_order_items', $wpdb->get_results("
SELECT order_item_meta_2.meta_value as product_id, SUM(order_item_meta.meta_value) as line_total FROM {$wpdb->prefix}woocommerce_order_items as order_items
LEFT JOIN {$wpdb->prefix}woocommerce_order_itemmeta as order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id
LEFT JOIN {$wpdb->prefix}woocommerce_order_itemmeta as order_item_meta_2 ON order_items.order_item_id = order_item_meta_2.order_item_id
LEFT JOIN {$wpdb->posts} AS posts ON order_items.order_id = posts.ID
WHERE posts.post_type = 'shop_order'
AND posts.post_status IN ('" . implode("','", array('wc-completed', 'wc-processing', 'wc-on-hold')) . "')
AND order_items.order_item_type = 'line_item'
AND order_item_meta.meta_key = '_line_total'
AND order_item_meta_2.meta_key = '_product_id'
GROUP BY order_item_meta_2.meta_value
"));
$totalPR = 0;
$Products = array(1507, 1406, 1506);
foreach ($order_items as $item) {
if (in_array($item->product_id, $Products)) {
$totalPR = $item->line_total + $totalPR;
echo $totalPR;
}
}
무엇 정확하게 "상기 사용자를 인식하지 못합니다"로 의미합니까? 오류가 있습니까? 예기치 않은 결과가 나왔습니까? 다른 것? 가능한 한 많은 정보를 포함하도록 질문을 편집하십시오! – Carpetsmoker