我正在为 woocommerce 制作自定义报告,我正在尝试为所有已交付的订单添加报告,这就是我在做什么 $orders = wc_get_orders( array('numberposts' => -1) ); 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>'; }}我明白了调用未定义的方法 WC_Admin_Order_Refund::get_order_number()我不知道我做错了什么
1 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
你需要的目标只是“shop_order”支柱式,没有“shop_order_refund”后输入你的WC_Order_Query
,因为一些WC_Order
方法不适用于存在WC_Order_Refund
。
因此,您可以通过以下方式替换代码的第一行:
$orders = wc_get_orders( array('limit' => -1, 'type' => 'shop_order') );
这应该可以解决这个问题。
- 1 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消