获得特定客户的订单WooCommerce

时间:2020-08-08 作者:Lint

我想根据特定客户的ID获取他们的订单,无论订单的当前状态如何,我只想检索它。我尝试使用下面的方法,但它总是返回空数组。我已经确定该客户有一些订单completed 地位

function getOrderOfUser(){
    $orders=wc_get_orders(array(
//      \'customer_id\'=>22,
        \'status\'=>\'completed\'
    ));
//  var_dump($orders);
    return $orders;
}
我们将非常感谢您的帮助。

1 个回复
SO网友:Kender

尝试使用wordpressget_posts() 相反

$user_id = 22;
$orders  = get_posts( array(
  \'meta_key\'    => \'_customer_user\',
  \'meta_value\'  => $user_id,
  \'post_type\'   => \'shop_order\',
  \'post_status\' => array_keys( wc_get_order_statuses() ),
  \'numberposts\' => -1
));

echo \'<pre>\';
print_r( $orders );
echo \'</pre>\';