Maison > développement back-end > tutoriel php > 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

PHPz
Libérer: 2023-07-02 17:30:01
original
912 Les gens l'ont consulté

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 :

  1. Affichage des produits d'achat groupé : Le centre commercial doit pouvoir afficher les informations sur les produits d'achat groupé , y compris la photo, le nom, le prix d'achat groupé et le prix original du produit, le temps restant, etc.
  2. Rejoindre et se retirer du groupe : les utilisateurs peuvent choisir de rejoindre ou de se retirer du groupe. Lorsque vous rejoignez une visite, vous devez déterminer si l'inventaire est suffisant. Si l'inventaire est insuffisant, l'utilisateur ne pourra pas rejoindre la visite. Lors de l'annulation d'un groupe, l'utilisateur doit être supprimé du bon de commande du groupe.
  3. Achat et paiement : après avoir rejoint le groupe, les utilisateurs peuvent choisir d'acheter des produits en achat groupé. Pendant le processus d'achat, vous devez générer une commande, calculer le prix et sélectionner un mode de paiement.
  4. Mise à jour du statut des achats groupés : Une autre fonction importante est de pouvoir mettre à jour le statut des achats groupés en temps réel, comme le temps restant, le nombre de personnes ayant participé au groupe, etc.

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

  1. goods est la suivante :
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
);
Copier après la connexion
  1. La structure de la table des commandes est la suivante :
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)
);
Copier après la connexion

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);
?>
Copier après la connexion

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.

  1. Lorsque les utilisateurs rejoignent une visite de groupe, nous devons d'abord déterminer si l'inventaire actuel des produits est suffisant. En cas de stock insuffisant, l'utilisateur sera informé qu'il ne peut pas participer au groupe ; si le stock est suffisant, un bon de commande groupé sera généré.
  2. Lorsqu'un utilisateur se retire d'un groupe, il doit d'abord vérifier s'il a déjà rejoint le groupe. Si l'utilisateur a déjà rejoint l'achat groupé, il sera supprimé du bon de commande groupé.

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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal