it-swarm-ja.com

ユーザーが購入した商品を確認する方法はありますか。

私はWordPress Eコマースを使用しています( 買われた )。ユーザーが購入した商品のリストを、投稿のリストだけで取得したいのですがIDは完璧でしょう。これを取得する方法はありますか。

それはどこかに保存されなければなりません..誰かが以前にこれを試みたことがありますか?

1
Matthew

テーブルwp_wpsc_purchase_logsを照会します。このテーブルには、以前の購入に関するすべての情報が含まれています。

これをテーマのfunctions.phpに追加してください。

/*********************************************************
Get purchased articles by user_id or for the current user
*********************************************************/
function haet_recently_bought_articles($user_id=0){
    if($user_id==0)
        $user_id=get_current_user_id();

    //only if there is an active user, otherwise we would get all purchased items from unregistered users
    if($user_id>0) {
        global $wpdb;
        $sql = $wpdb->prepare("
                SELECT prodid, name, price
                FROM `".$wpdb->prefix."wpsc_cart_contents` 
                INNER JOIN `".$wpdb->prefix."wpsc_purchase_logs` ON purchaseid = ".$wpdb->prefix."wpsc_purchase_logs.id
                WHERE  user_ID = %d
                ORDER BY date DESC"
                ,$user_id);
        $items = $wpdb->get_results($sql,ARRAY_A);
        return $items;
    }
    return null;
}

次の行をテンプレートに追加して商品を表示します。 page-.php

<ul class="articles">
    <?php 
    $articles = haet_recently_bought_articles();
    foreach($articles AS $article){
        echo '<li>'.$article['name'].'</li>';
    }
    ?>
</ul>
2
Hannes