Woocommerce-php获取订单信息

Woocommerce-php获取订单信息,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我试图在woocommerce插件(wordpress)上获取与订单相关的数据。目前,我已经编写了自己的插件,其中包含以下代码: <?php global $woocommerce; $order = new WC_Order($order_id); $order_shipping_total = $order->get_shipping(); echo $order_shipping_total; ?> 这只是为了测试一下,我不相信这是可行的-但我真正需要的是获得一个

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

<?php 
global $woocommerce;
$order = new WC_Order($order_id);
$order_shipping_total = $order->get_shipping();
echo $order_shipping_total;
?>

这只是为了测试一下,我不相信这是可行的-但我真正需要的是获得一个订单列表,该列表具有特定的订单状态,然后能够访问该列表中每个订单的字段(如名字)。我该怎么做呢?
此外,我应该包括哪些文件来实现这一点?class-wc-order()文件?

最近,我负责以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!
}

要筛选特定客户的订单,请使用附加参数元值

$user_id = get_current_user_id();
$args = array(
  'post_type' => 'shop_order',
  'post_status' => 'publish',
  'meta_key' => '_customer_user',
  'meta_value' => $user_id,
  'numberposts' => -1, // -1 for all orders
  'posts_per_page' => '-1'
);
$my_query = new WP_Query($args);
为特定客户加载订单的另一种方式:

$orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array(
    'numberposts' => 1, // -1 for all orders
    'meta_key'    => '_customer_user',
    'meta_value'  => $user_id,
    'post_type'   => 'shop_order',
    'post_status' => 'publish'
) ) );

另请参见。

这很好,工作正常,但我想获得一个安全的产品字段,如买家电子邮件和时间。我如何才能显示特定产品id的电子邮件和时间。谢谢你,你可以看看这里吗?请我使用了你的代码,但我想根据产品id获得一些详细信息