搜尋

首頁  >  問答  >  主體

檢索 WooCommerce 客戶的付款方式歷史記錄

我找到了一個腳本,可以幫助我獲得所需的資訊:客戶歷史上在訂單中使用的付款方式。

$order = new WC_Order( $order_id );
$payment_title = $order->get_payment_method_title();`

不幸的是,我不知道從哪裡開始了解這些資訊。我應該將該字串發佈到什麼位置以使其執行我的預期輸出?

我想將其匯出到 .csv 檔案中,以便可以匯入到電子表格中。

到目前為止我發現的一切似乎都認為我已經知道從哪裡開始。我只是在尋找一個簡單的指示從哪裡開始。

P粉745412116P粉745412116262 天前583

全部回覆(1)我來回復

  • P粉835428659

    P粉8354286592024-04-05 00:54:59

    要取得您需要的客戶歷史支付網關:

    • 首先獲得客戶
    • 取得每位客戶的訂單
    • 顯示這些訂單的付款清單

    嘗試以下操作:

    // Get customers IDs
    $customers_ids = get_users( array(
        'role__in' => array('customer'),
        'number' => 10,  // First 10 customers
        // 'offset' => 0,
    ) );
    echo '
    '. print_r( count($customers_ids), true ) . '
    '; // 循環遍歷客戶 foreach ( $customers_ids 作為 $user ) { 迴聲'

    使用者 ID: '.$user->ID。 ' - 使用者電子郵件: '.$user->user_email.'

    '; // 取得客戶支付的訂單 $customer_orders = wc_get_orders( 陣列( '限制' => -1, '客戶' => $用戶->ID, '狀態' => wc_get_is_paid_statuses(), ) ); echo '
      '; // 循環訂單 foreach( $customer_orders 作為 $order ) { printf('
    • 訂單: #%s - 日期: %s - 付款: %s
    • ', $order->get_id(), $order->get_date_created()->format('Y-m-d'), $order->get_ payment_method_title() ); } 迴聲'
    '; }

    回覆
    0
  • 取消回覆