我想获取当前用户在插件函数中发出的所有订单。
我正在使用这个:
function get_all_orders(){
$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array(
'numberposts' => $order_count,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => wc_get_order_types( 'view-orders' ),
'post_status' => array_keys( wc_get_order_statuses() )
) ) );
return $customer_orders;
}
这在主题内效果很好,但在自定义插件内它不会返回任何内容。
难道我做错了什么?我应该先调用一些 WooCommerce 课程吗?
自最初的问题以来,API 可能已经发生了变化,但这更加优雅,并且使用 WC 自己的函数:
$args = array(
'customer_id' => $user_id,
'limit' => -1, // to retrieve _all_ orders by this user
);
$orders = wc_get_orders($args);
您可以使用还有更多其他 $args.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)