如何在WooCommerce中获得订单完成的日期?

时间:2020-05-02 19:43:14

标签: php wordpress woocommerce status orders

我正在使用以下代码获取WooCommerce的订单ID数组:

$query = new WC_Order_Query( array(
    'limit' => 10,
    'orderby' => 'date',
    'order' => 'DESC',
    'return' => 'ids',
) );
$orders = $query -> get_orders();

现在,我想创建一个循环并获取订单完成的日期。有一种获取修改日期的方法,但是我只想获取完成日期。有帮助吗?

---编辑---

实际上,我想获得过去30天内完成的订单。有可能吗?

1 个答案:

答案 0 :(得分:1)

    $query   = new WC_Order_Query( array(
        'limit'      => 10,
        'orderby'    => 'date',
        'order'      => 'DESC',
        'return'     => 'ids',
    ) );
    $orders  = $query->get_orders();

    $completed_dates = array();
    foreach ( $orders as $order_id ) {
        $order                       = wc_get_order( $order_id );
        $completed_dates[ $order_id ]    = $order->get_date_completed();
    }
    echo '<pre>$completed_dates:-';
    print_r( $completed_dates );
    echo '</pre>';
    exit;
}
相关问题