【问题标题】:Woo-commerce - get_date_created()- is giving null valueWoo-commerce - get_date_created()- 给出空值
【发布时间】:2021-07-08 20:51:05
【问题描述】:
    $orders=wc_get_orders( array( 'numberposts' => -1,'orderby'=>'date','order'=>'ASC'));
    foreach($orders as $order) {

        $order_id = $order->id;
        $detail = wc_get_order( $order_id );
        $order_status = $detail->get_status();
        $od = $detail->get_date_created(); 
    }

i am trying to get "order-created-date" but its giving me null value. 

我的代码有什么问题吗?请给我一些帮助!

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    这应该很容易。试试这个。

    $orders = wc_get_orders( array( 'numberposts' => -1,'orderby'=>'date','order'=>'ASC'));
    
    foreach($orders as $order) {
        $order_status = $order->get_status();
        $od = $order->get_date_created();
    }
    

    无需获取ID再调用orders对象。


    我建议不要将'numberposts' => -1 用作性能噩梦。你可以在这里了解更多信息:https://10up.github.io/Engineering-Best-Practices/php/#performance

    【讨论】:

    • 感谢您的回复.. 还有一件事.. 我需要选择什么“类型”才能将这个“日期值”保存在 mysql 表中? @bhanu
    • 这是一个 WC_DateTime 对象,您可以通过 here 了解更多信息。完全取决于您的数据库管理选择。这个 $order->get_date_created()->date('Y-m-d h:i:s'); 应该给你这样的日期 2021-06-22 03:34:50 。您可能还希望存储时区,以防与您的业务逻辑相关。在这里了解更多信息:stackoverflow.com/a/48979441/8298248
    • 如果这个答案是正确的。请将此标记为正确答案。你可以这样做:meta.stackexchange.com/questions/5234/…@sam707
    猜你喜欢
    • 2014-11-16
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2018-04-19
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多