我已经检查了WooCommerce文档,看看退款对象中是否有日期,我可以将其读取为订单退款时的日期:
https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Refund.html
问题是,我在那里和网络上找不到任何东西。那么,有没有办法从WooCommerce订单中获得像退款日期这样的东西呢?
所以就像这样:
$refunds = $order->get_refunds()
$refunds->refund_date;发布于 2019-02-15 01:01:36
确实有一种方法。$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;
}发布于 2019-02-15 04:09:37
在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' );https://stackoverflow.com/questions/54693504
复制相似问题