我已经检查了WooCommerce文档,以查看退款对象中是否有日期,我可以将其理解为退款的日期:
https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Refund.html
问题是我在网上找不到任何东西。那么有没有办法从WooCommerce订单中获得退款日期呢?
类似这样:
$refunds = $order->get_refunds()
$refunds->refund_date;
答案 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' );