亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WooCommerce 自定義報告:獲取已完成狀態的訂單

WooCommerce 自定義報告:獲取已完成狀態的訂單

PHP
慕碼人8056858 2021-10-22 13:32:35
我正在為 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') );

這應該可以解決這個問題。


查看完整回答
反對 回復 2021-10-22
  • 1 回答
  • 0 關注
  • 199 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號