【发布时间】:2019-09-05 05:21:16
【问题描述】:
我想显示一个基于订单状态的报告,如果它已经完成然后显示一些数据
但它适用于所有订单状态,例如,如果我暂停它会获取数据,但是当我完成时,我会收到此错误
致命错误:调用未定义的方法 WC_Order_Refund::get_order_number()
这是我的代码
//Get Report for Orders that have status of delivered
foreach( $orders as $order ){
if ( $order->get_status() === 'completed'){
$order_data = $order->get_data(); // The Order data
$items = $order->get_items();
foreach ( $items as $item ) {
$product_name = $item->get_name();
$product_id = $item->get_product_id();
}
$orders_completed .= '<tr><td>' . $order->get_order_number() . '</td>' .
'<td>' . $order->get_date_created()->date('Y-m-d H:i:s') . '</td>' .
'<td>' . $order->get_status() . '</td>' .
'<td>' . $order->get_total() . '</td>' .
'<td>' . $product_id . '</td>' .
'<td>' . $product_name . '</td>' .
'<td>' . $order->get_item_count() . '</td>' .
'<td>' . $order->get_billing_first_name() . '</td>' .
'<td>' . $order->get_billing_email() . '</td>' .
'<td>' . $order->get_billing_phone() . '</td>' .
'<td>' . $order_payment_method = $order_data['payment_method_title'] . '</td></tr>';
}
}
如果我将“已完成”更改为“暂停”或任何其他状态,它将起作用并获取数据
但是如何使它与已完成的订单一起使用?
非常感谢
【问题讨论】:
标签: php wordpress woocommerce types orders