我正尝试通过我的wordpress管理插件访问用户购买信息,以便我可以汇总订单,例如:
主要是用户登录后在“帐户”>“订单”页面上可以找到的信息。
我浏览了woocommerce表,但找不到此信息。
您能建议我查询哪些表以汇总我在上面查找的信息吗?
答案 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