woocommerce:如何访问数据库中的订单购买

时间:2019-01-26 21:15:01

标签: wordpress woocommerce

我正尝试通过我的wordpress管理插件访问用户购买信息,以便我可以汇总订单,例如:

  • 产品名称
  • 自定义数据(在我的情况下,与 产品)
  • 购买时
  • 他们支付了多少钱

主要是用户登录后在“帐户”>“订单”页面上可以找到的信息。

我浏览了woocommerce表,但找不到此信息。

您能建议我查询哪些表以汇总我在上面查找的信息吗?

1 个答案:

答案 0 :(得分:0)

订单以'shop_order'自定义帖子类型存储在 wp_posts 表中。 您可以像这样简单地使用woocommerce功能。

$woo_orders = wc_get_orders( array('numberposts' => -1) );

/* Loop each WC_Order object */
foreach( $woo_orders $order ){

  /* Get the ID */
  echo $order->get_id();

  /* Get the status */
  echo $order->get_status(); // The status
}

或使用普通的wordpress循环:

$loop = new WP_Query( array(
   'post_type'         => 'shop_order',
   'posts_per_page'    => -1,
   'post_status'       =>  'wc-ywraq-new' //will get the new order
) );

// Your post loop
if ( $loop->have_posts() ): 
  while ( $loop->have_posts() ) : $loop->the_post();

    // The ID
    $order_id = $loop->post->ID;

    // The object from WC_Order find the reference in woocommerce docs
    $order = wc_get_order($loop->post->ID);

  endwhile;

  wp_reset_postdata(); // always

endif;

以下是来自github的参考:https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query