Maison > Article > développement back-end > Introduction détaillée à la fonction d'achat groupé du centre commercial développée en PHP
Introduction détaillée à la fonction d'achat groupé du centre commercial développée en PHP
Avec le développement rapide de l'industrie du commerce électronique, les achats groupés sont devenus un modèle d'achat populaire. Afin de s'adapter à cette tendance, de nombreux centres commerciaux ont commencé à introduire des fonctions d'achat groupé pour accroître la fidélité des utilisateurs et augmenter les ventes. Cet article explique comment utiliser PHP pour développer une fonction d'achat groupé dans un centre commercial et fournit des exemples de code pertinents.
1. Le principe de mise en œuvre de la fonction d'achat groupé
Le principe de mise en œuvre de la fonction d'achat groupé implique principalement les aspects suivants :
2. Conception de la base de données et affichage des produits
Tout d'abord, nous devons concevoir une table de base de données pour stocker les informations sur les produits d'achat groupé et les informations sur les bons de commande groupés. Créez deux tables dans la base de données : marchandises et commandes. La structure de la table
CREATE TABLE goods ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, stock INT NOT NULL, start_time TIMESTAMP NOT NULL, end_time TIMESTAMP NOT NULL, image VARCHAR(255) NOT NULL );
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, goods_id INT NOT NULL, price DECIMAL(10, 2) NOT NULL, quantity INT NOT NULL, total_price DECIMAL(10, 2) NOT NULL, payment_status INT NOT NULL, create_time TIMESTAMP NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (goods_id) REFERENCES goods(id) );
Ensuite, nous pouvons écrire du code PHP pour afficher les informations sur les produits d'achat groupé. Le code est le suivant :
<?php // 获取团购商品信息 $sql = "SELECT * FROM goods WHERE end_time > NOW()"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "商品名称:" . $row['name'] . "<br>"; echo "团购价格:" . $row['price'] . "<br>"; echo "原价:" . $row['original_price'] . "<br>"; echo "剩余时间:" . $row['end_time'] - time() . "<br>"; echo "<img src='" . $row['image'] . "'><br>"; echo "<br>"; } } else { echo "当前没有团购商品"; } mysqli_close($conn); ?>
3. Rejoindre et se retirer du groupe
Ensuite, nous devons implémenter les fonctions permettant aux utilisateurs de rejoindre et de se retirer du groupe.
Voici un exemple de code :
<?php // 用户参团 $goodsId = $_POST['goodsId']; $userId = $_SESSION['userId']; $sql = "SELECT stock FROM goods WHERE id = $goodsId"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $stock = $row['stock']; if ($stock <= 0) { echo "库存不足,无法参团"; } else { // 生成团购订单 $sql = "INSERT INTO orders (user_id, goods_id, price, quantity, total_price, payment_status, create_time) VALUES ($userId, $goodsId, $price, 1, $price, 0, NOW())"; $result = mysqli_query($conn, $sql); echo "参团成功"; } // 用户退团 $orderId = $_POST['orderId']; $sql = "DELETE FROM orders WHERE id = $orderId"; $result = mysqli_query($conn, $sql); echo "退团成功"; mysqli_close($conn); ?>
4. Achat et paiement
L'achat et le paiement sont une partie très importante de la fonction d'achat groupé. Après avoir rejoint le groupe, les utilisateurs peuvent choisir d'acheter des produits en groupe et de choisir un mode de paiement.
Ce qui suit est un exemple de code :
<?php // 用户购买和支付 $orderId = $_POST['orderId']; $paymentMethod = $_POST['paymentMethod']; $sql = "SELECT * FROM orders WHERE id = $orderId"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $totalPrice = $row['total_price']; // 根据支付方式处理支付逻辑 if ($paymentMethod == 'wechat') { // 微信支付 // 调用微信支付接口 echo "调用微信支付接口,支付金额为:" . $totalPrice; } elseif ($paymentMethod == 'alipay') { // 支付宝支付 // 调用支付宝支付接口 echo "调用支付宝支付接口,支付金额为:" . $totalPrice; } else { echo "无效的支付方式"; } mysqli_close($conn); ?>
5. Mise à jour du statut d'achat groupé
La dernière fonction consiste à mettre à jour le statut d'achat groupé, comme le temps restant et le nombre de personnes qui ont participé au groupe. Nous pouvons utiliser JavaScript pour actualiser régulièrement la page afin d'obtenir des mises à jour en temps réel.
<script type="text/javascript"> function updateCountdown() { // 更新剩余时间 var endTime = "<?php echo $row['end_time']; ?>"; var remainingTime = new Date(endTime) - new Date(); document.getElementById("countdown").innerHTML = remainingTime; // 更新已参团人数 var participants = "<?php echo $participants; ?>"; document.getElementById("participants").innerHTML = participants; } setInterval(updateCountdown, 1000); </script>
Ce qui précède est une introduction détaillée à la fonction d'achat groupé du centre commercial développée en PHP. En réalisant l'affichage des produits d'achat groupé, la participation et le retrait de groupe, l'achat et le paiement, ainsi que les mises à jour du statut des achats groupés, nous pouvons introduire de puissantes fonctions d'achat groupé dans le centre commercial pour améliorer l'expérience utilisateur et les ventes. J'espère que cet article vous sera utile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!