WooCommerce:获取订单退款的日期

时间:2019-02-14 15:10:17

标签: php wordpress woocommerce

我已经检查了WooCommerce文档,以查看退款对象中是否有日期,我可以将其理解为退款的日期:

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

问题是我在网上找不到任何东西。那么有没有办法从WooCommerce订单中获得退款日期呢?

类似这样:

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

2 个答案:

答案 0 :(得分:2)

的确有办法。 $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;
}

答案 1 :(得分:1)

在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' );