如何从WC_GET_ORDERS()结果中删除垃圾WooCommerce订单?

时间:2019-01-04 作者:Sarathlal N

我喜欢使用wc_get_orders() 用于在前端获取商业订单的函数。

这是我获取订单的代码片段。

$args = array(
    \'customer_id\' => get_current_user_id(),
    \'return\' => \'ids\',
    );
$customer_orders = wc_get_orders( $args );

var_dump($customer_orders);
上述代码将返回当前用户的所有订单。

问题是,wc\\u get\\u orders返回所有订单,包括垃圾订单。是否有任何选项可以排除垃圾订单?

有关此功能的更多详细信息,请参阅this link.

1 个回复
SO网友:Tejas Gajjar

使用Wp_Query 相反,它将为您提供获取状态数据的选项。

$args = array(
  \'post_type\' => \'shop_order\',
 \'posts_per_page\' => \'-1\',
\'post_status\' => array(\'publish\', \'pending\', \'draft\', \'auto-draft\', \'future\',\'private\', \'inherit\', \'trash\')  
);

$my_query = new WP_Query($args);

$orders = $my_query->posts;

echo "<pre>";
print_r($orders);
echo "</pre>";
它将显示您的所有订单。

希望这能帮到你。