PHP 몰 구축: 상품 추천 및 개인화 추천 기능 구현
오늘날 전자상거래 분야에서 개인화된 추천에 대한 사용자의 수요가 증가하고 있습니다. 개인화된 추천을 통해 가맹점은 사용자의 쇼핑 행동과 선호도에 따라 사용자의 관심과 요구에 가장 적합한 상품을 추천할 수 있어 사용자 경험과 판매 전환율이 향상됩니다. 이번 글에서는 PHP를 활용하여 상품 추천과 개인별 추천 기능을 갖춘 쇼핑몰 웹사이트를 구축하는 방법을 소개하겠습니다.
1. 데이터베이스 설계
먼저 제품 및 사용자 정보를 저장할 데이터베이스 모델을 설계해야 합니다.
두 개의 테이블을 생성할 수 있으며, 하나의 테이블은 제품 ID, 제품 이름, 제품 설명, 제품 가격 등 필드를 포함한 제품 정보를 저장하는 데 사용됩니다.
CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(255), description TEXT, price DECIMAL(8, 2), );
또 다른 테이블은 사용자 ID, 사용자 이름, 비밀번호 등의 필드를 포함하여 사용자 정보를 저장하는 데 사용됩니다.
CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255), );
2. 상품 추천 기능
상품 추천 기능을 구현하기 위해 사용자의 과거 구매 기록이나 탐색 행동을 기반으로 관련 상품을 추천할 수 있습니다.
사용자가 로그인한 후 사용자의 구매 기록을 얻을 수 있다고 가정합니다:
$user_id = $_SESSION['user_id']; // 获取用户购买记录 $sql = "SELECT product_id FROM purchases WHERE user_id = $user_id"; $result = $conn->query($sql); $purchase_history = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $purchase_history[] = $row['product_id']; } }
그런 다음 사용자의 구매 기록을 기반으로 제품 테이블에서 사용자의 구매 내역과 관련된 제품을 쿼리할 수 있습니다:
// 获取相关商品 $sql = "SELECT * FROM products WHERE id IN (" . implode(",", $purchase_history) . ") LIMIT 5"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 显示相关商品 while ($row = $result->fetch_assoc()) { echo $row['name'] . "<br>"; } } else { echo "暂无相关商品"; }
3. 개인화 추천 기능
개인화 추천 기능은 사용자의 관심과 선호도에 따라 추천을 해줘야 합니다. 검색 기록, 검색 기록 등 사용자의 행동 데이터를 기반으로 사용자의 관심사를 분석하고, 관련 상품을 추천해 드릴 수 있습니다.
사용자가 제품을 검색할 때 검색 기록을 기록할 수 있다고 가정해 보겠습니다.
$product_id = $_GET['product_id']; $user_id = $_SESSION['user_id']; // 记录用户浏览记录 $sql = "INSERT INTO views (user_id, product_id) VALUES ($user_id, $product_id)"; $conn->query($sql);
그런 다음 사용자의 검색 기록을 기반으로 제품 테이블에서 사용자의 관심분야와 관련된 제품을 쿼리할 수 있습니다.
// 获取用户的浏览记录 $sql = "SELECT product_id FROM views WHERE user_id = $user_id"; $result = $conn->query($sql); $view_history = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $view_history[] = $row['product_id']; } } // 获取个性化推荐商品 $sql = "SELECT * FROM products WHERE id IN (" . implode(",", $view_history) . ") LIMIT 5"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 显示个性化推荐商品 while ($row = $result->fetch_assoc()) { echo $row['name'] . "<br>"; } } else { echo "暂无个性化推荐商品"; }
위의 코드 예를 통해 , 상품 추천 및 개인별 추천 기능을 구현할 수 있습니다. 쇼핑몰 웹사이트는 사용자의 구매 및 검색 행동을 기반으로 사용자에게 관련 상품을 추천하여 사용자 경험과 판매 전환율을 향상시킬 수 있습니다. 물론 위의 내용은 단순한 예일 뿐입니다. 실제 개인화 추천 알고리즘은 더욱 복잡해지며 특정 요구 사항과 비즈니스에 따라 설계해야 합니다.
위 내용은 PHP 쇼핑몰 구축 : 상품 추천 및 개인화 추천 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!