【发布时间】:2019-10-31 02:48:20
【问题描述】:
我正在尝试通过 WC get orders 查询最高客户的订单总数,但似乎无法通过 wc_get_orders 获取该信息。希望有人可以指导我。这是我在 sn-p 中的尝试,但它只返回每个客户的销售总数,而不是从最高到最低排序。
$i = 0;
foreach ($customer_ids as $customer_id) :
$customer = new WP_User($customer_id);
$args = array(
'status' => 'completed',
'customer_id' => $customer_id,
'limit' => '-1',
);
$orders = wc_get_orders( $args );
update_option( '_gpdebug_contributor_list_d',$orders );
?>
<?php
$i++;
if (!empty($orders)) : ?>
<tr>
<td><?php echo $i; ?></td>
<td><?php $bp_name = bp_core_get_userlink( $customer_id ); ?><?php echo get_avatar($customer_id, 30) . $bp_name;
if ( $i == 1 ) {
echo '<span class="ion-trophy gold"></span>';
} elseif ( $i == 2 ) {
echo '<span class="ion-trophy silver"></span>';
} elseif ( $i == 3 ) {
echo '<span class="ion-trophy bronze"></span>';
}
?></td>
<td style="text-align: right;">
<?php
$total = 0;
foreach ( $orders as $order ) {
$customer_order = wc_get_order( $order );
$total += $customer_order->get_total();
}
echo $total;
提前致谢。
【问题讨论】:
标签: woocommerce