suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Rufen Sie den Verlauf der Zahlungsmethoden für WooCommerce-Kunden ab

Ich habe ein Skript gefunden, das mir dabei hilft, die Informationen zu erhalten, die ich benötige: die Zahlungsmethoden, die der Kunde in der Vergangenheit bei Bestellungen verwendet hat.

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

Leider weiß ich nicht, wo ich mit diesen Informationen anfangen soll. Wo soll ich diese Zeichenfolge posten, damit sie die erwartete Ausgabe liefert?

Ich möchte dies in eine CSV-Datei exportieren, damit ich es in eine Tabelle importieren kann.

Alles, was ich bisher gefunden habe, scheint zu glauben, dass ich bereits weiß, wo ich anfangen soll. Ich suche nur nach einem einfachen Hinweis, wo ich anfangen soll.

P粉745412116P粉745412116232 Tage vor536

Antworte allen(1)Ich werde antworten

  • 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() ); } 回声'
    '; }

    Antwort
    0
  • StornierenAntwort