我想显示基于订单状态的报告(如果已完成),然后显示一些数据
但是它适用于所有订单状态,例如,如果我将其保留,它将获取数据,但是当我完成时,会出现此错误
致命错误:调用未定义的方法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>';
}
}
如果我将“已完成”更改为“保留”或任何其他状态,它将起作用并获取数据
但是如何使它与已完成的订单一起使用?
拉丁的传说
慕后森