Maison  >  Questions et réponses  >  le corps du texte

Récupérer l'historique des modes de paiement pour les clients WooCommerce

J'ai trouvé un script qui m'aide à obtenir les informations dont j'ai besoin : les modes de paiement que le client a historiquement utilisés dans ses commandes.

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

Malheureusement, je ne sais pas par où commencer avec cette information. Où dois-je publier cette chaîne pour qu'elle produise le résultat attendu ?

Je souhaite exporter ceci vers un fichier .csv afin de pouvoir l'importer dans une feuille de calcul.

Tout ce que j'ai trouvé jusqu'à présent semble penser que je sais déjà par où commencer. Je cherche juste un indicateur simple sur par où commencer.

P粉745412116P粉745412116221 Il y a quelques jours501

répondre à tous(1)je répondrai

  • P粉835428659

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

    Pour obtenir la passerelle de paiement de l'historique client dont vous avez besoin :

    • Obtenez d'abord les clients
    • Obtenez la commande de chaque client
    • Afficher la liste de paiement pour ces commandes

    Essayez ce qui suit :

    // 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 ) . '
    '; // Boucle à travers les clients foreach ( $customers_ids en tant que $user ) { écho'

    ID utilisateur : '.$user->ID. ' - E-mail de l'utilisateur : '.$user->user_email.'

    '; // Récupérer la commande payée par le client $customer_orders = wc_get_orders( tableau( 'Limite' => -1, 'Client' => $utilisateur->ID, 'Statut' => wc_get_is_paid_statuses(), ) ); faire écho à '
      ' ; // Ordre des boucles foreach( $customer_orders comme $order ) { printf('
    • Commande : #%s - Date : %s - Paiement : %s
    • ', $order->get_id(), $order->get_date_created()->format('Y-m-d'), $order->get_ payment_method_title() ); } faire écho à « 
     » ; }

    répondre
    0
  • Annulerrépondre