質問: ユーザーが購入した商品を確認する方法はありますか。 私はwordpress eコマースを使用しています( 買われた )。ユーザーが購入した商品のリストを、投稿のリストだけで取得したいのですがidは完璧でしょう。これを取得する方法はありますか。それはどこかに保存されなければなりません..誰かが以前にこれを試みたことがありますか?
回答: テーブル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>