【问题标题】:WooCommerce: Get date when order was refundedWooCommerce:获取订单退款的日期
【发布时间】:2019-07-08 15:54:38
【问题描述】:

我检查了 WooCommerce 文档以查看退款对象中是否有一个日期,我可以将其读取为订单退款的日期:

https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Refund.html

问题是我在那里和网络上都找不到任何东西。那么有没有办法从 WooCommerce 订单中获取退款日期之类的信息?

比如:

$refunds = $order->get_refunds()
$refunds->refund_date;

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    确实有办法。 $refunds 是一个数组,因为可以有很多退款。

    // Get order object (eg from id)
    $order = wc_get_order( $order_id );
    
    // Get all refunds
    $refunds = $order->get_refunds();
    
    // Loop over refunds
    foreach ($refunds as $refund) {
        echo $refund->date;
    }
    

    【讨论】:

      【解决方案2】:

      在 Christian 的帮助下,我找到了另一个更紧凑的可行解决方案。它仅适用于第一次退款,但在我的情况下,我只有一次退款(所以全部或全部)。我希望它有时对某人有所帮助:

      // Get order object (eg from id)
      $order = wc_get_order( $order_id );
      
      // Get date from refunds in german date format
      echo $order->get_refunds()[0]->get_date_created()->format( 'd.m.Y' );
      

      【讨论】:

        猜你喜欢
        • 2019-02-28
        • 2020-01-11
        • 2021-07-31
        • 2015-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-07
        • 2016-10-23
        相关资源
        最近更新 更多