首页  >  问答  >  正文

检索 WooCommerce 客户的付款方式历史记录

我找到了一个脚本,可以帮助我获取所需的信息:客户历史上在订单中使用的付款方式。

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

不幸的是,我不知道从哪里开始了解这些信息。我应该将该字符串发布到什么位置以使其执行我的预期输出?

我想将其导出到 .csv 文件中,以便可以导入到电子表格中。

到目前为止我发现的一切似乎都认为我已经知道从哪里开始。我只是在寻找一个简单的指示从哪里开始。

P粉745412116P粉745412116171 天前408

全部回复(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
  • 取消回复