WooCommerce Order按日期状态完成

时间:2020-02-07 09:32:18

标签: wordpress woocommerce

我正在使用wc_get_orders函数来检索订单结果集,我只是抓取已完成的订单。按日期对结果进行排序是不正确的,因为订单的创建顺序不同。

$orders = wc_get_orders( array(
    'orderby'           => 'date',
    'order'             => 'DESC',
    'meta_value'        => 'NULL',
    'limit'             => -1,
    'status'            => 'completed',
    'date_completed'    => $start_date.'...'.$end_date,
));

如何按完成日期重新排序,可以重用get_date_completed()

1 个答案:

答案 0 :(得分:2)

您需要设置'meta_key' => '_date_completed','orderby' => 'meta_value_num',

像这样:

$orders = wc_get_orders( array(
    'meta_key'          => '_date_completed',
    'orderby'           => 'meta_value_num',
    'order'             => 'DESC',
    'meta_value'        => 'NULL',
    'limit'             => -1,
    'status'            => 'completed',
    'date_completed'    => $start_date.'...'.$end_date,
));
相关问题