Woocommerce - php获取订单信息

use*_*190 11 php wordpress woocommerce

我正在尝试获取与woocommerce插件(wordpress)上的订单相关的数据.目前,我已经编写了自己的插件,其中包含以下代码:

<?php 
global $woocommerce;
$order = new WC_Order($order_id);
$order_shipping_total = $order->get_shipping();
echo $order_shipping_total;
?>
Run Code Online (Sandbox Code Playgroud)

这只是为了测试它,我不相信这是有效的 - 但我真正需要的是获得具有特定订单状态的订单列表,然后能够访问字段(如名字)对于此列表中的每个订单.我该怎么做呢?此外,我还包含哪些文件才能使其正常工作?class-wc-order()文件?

Den*_*ish 22

最近我在XML中输出订单数据.

$args = array(
  'post_type' => 'shop_order',
  'post_status' => 'publish',
  'meta_key' => '_customer_user',
  'posts_per_page' => '-1'
);
$my_query = new WP_Query($args);

$customer_orders = $my_query->posts;

foreach ($customer_orders as $customer_order) {
 $order = new WC_Order();

 $order->populate($customer_order);
 $orderdata = (array) $order;

 // $orderdata Array will have Information. for e.g Shippin firstname, Lastname, Address ... and MUCH more.... Just enjoy!
}
Run Code Online (Sandbox Code Playgroud)