在 ECShop 中,获取最新购买记录的代码通常涉及查询数据库中的订单表,以下是一个示例函数,用于获取最新的购买记录:
/** * 获取最新的购买记录 * @param int $limit 要获取的记录数量 * @return array 返回包含最新购买记录的数组 */ function getLatestPurchases($limit = 10) { // 获取数据库连接 global $db; // 定义SQL查询语句 $sql = "SELECT o.order_id, o.order_sn, o.add_time, u.user_name, p.goods_name, o.total_amount FROM ecs_orders AS o JOIN ecs_users AS u ON o.user_id = u.user_id JOIN ecs_order_goods AS og ON o.order_id = og.order_id JOIN ecs_goods AS p ON og.goods_id = p.goods_id ORDER BY o.add_time DESC LIMIT " . (int)$limit; // 执行查询 $result = $db->query($sql); // 处理结果 $purchases = array(); while ($row = $db->fetch_array($result)) { $purchases[] = array( 'order_id' => $row['order_id'], 'order_sn' => $row['order_sn'], 'add_time' => $row['add_time'], 'user_name' => $row['user_name'], 'goods_name' => $row['goods_name'], 'total_amount' => $row['total_amount'] ); } return $purchases; }
这个函数首先通过全局变量$db
获取数据库连接,然后构建一个 SQL 查询来从订单表、用户表和商品表中获取数据,它按照订单添加时间降序排序,并限制结果的数量为传入的参数$limit
,它将查询结果转换为数组格式并返回。
您需要根据实际的数据库表结构和字段调整此代码,确保在使用此函数之前已正确配置和连接到数据库。