Maison >développement back-end >tutoriel php >Comment utiliser PHP pour mettre en œuvre la fonction de protection des prix du centre commercial

Comment utiliser PHP pour mettre en œuvre la fonction de protection des prix du centre commercial

王林
王林original
2023-05-22 20:31:34673parcourir

Avec le développement continu du marché du commerce électronique, les commerçants offrent souvent des réductions sur les sites Web de leurs centres commerciaux afin d'attirer plus de clients et d'augmenter leurs ventes. Les offres courantes incluent des remises, des cadeaux et des réductions de prix. Parmi eux, la protection des prix est un moyen préférentiel courant et sa fonction principale est de garantir que le prix des biens achetés par les acheteurs ne baissera pas au cours d'une période donnée. Dans cet article, nous expliquerons comment utiliser PHP pour implémenter la fonction de protection des prix du centre commercial.

  1. Concevoir une table de base de données

Créez une table nommée "price_protection" dans la base de données MySQL avec les champs suivants :

#🎜🎜 #
    id INT(11) : Clé primaire, incrémentation automatique
  • product_id INT(11) : ID du produit
  • old_price FLOAT(10,2) : Dernier price
  • new_price FLOAT(10,2) : Nouveau prix
  • start_time DATETIME : Heure de début de la protection des prix
  • end_time DATETIME : Heure de fin de la protection des prix# 🎜🎜#
Mettre en œuvre la fonction de protection des prix
  1. Dans la page de détails du produit du site Web du centre commercial, ajoutez un bouton « Protection des prix ». Chaque fois que l'utilisateur clique sur le bouton, un script PHP sera déclenché pour récupérer les informations de prix de la base de données en fonction de l'ID de l'article acheté par l'utilisateur.

Si l'horodatage stocké dans le champ "end_time" a expiré, renvoyez l'ancien prix, sinon renvoyez le nouveau prix. Si l'ancien prix est vide, il est remplacé par le prix actuel. Si le prix a baissé, mettez à jour l'ancien prix et fixez le nouveau prix à l'ancien prix. Si le prix n'a pas baissé, seule la période de protection des prix est mise à jour.

Ce qui suit est un exemple de code de script PHP pour implémenter cette fonction :

<?php
$mysqli = new mysqli('localhost', 'username', 'password', 'your_database');
$productId = $_GET['product_id'];
$currentTime = date('Y-m-d H:i:s');
$sql = "SELECT * FROM price_protection WHERE product_id='$productId' AND end_time>'$currentTime'";
$result = $mysqli -> query($sql);

if ($result -> num_rows == 0) { //如果没有价格保护记录,则返回商品原有价格
    $sql = "SELECT price FROM products WHERE id='$productId'";
    $result = $mysqli -> query($sql);
    $row = $result -> fetch_assoc();
    echo $row['price'];
} else { //如果存在价格保护记录,则返回价格保护的价格
    $row = $result -> fetch_assoc();
    if ($row['old_price'] == null) {
        $row['old_price'] = $row['new_price'];
        $sql = "UPDATE price_protection SET old_price=".$row['old_price']." WHERE id=".$row['id'];
        $mysqli -> query($sql);
    }

    echo $row['old_price'];
    if ($row['new_price'] < $row['old_price']) {
        $sql = "UPDATE price_protection SET old_price=".$row['new_price'].", new_price=".$row['new_price']." WHERE id=".$row['id'];
        $mysqli -> query($sql);
    } else {
        $sql = "UPDATE price_protection SET start_time='$currentTime', end_time=DATE_ADD('$currentTime', INTERVAL 7 DAY) WHERE id=".$row['id'];
        $mysqli -> query($sql);
    }
}
?>

Implémentation front-end
  1. Sur la page de détails du produit Dans le code JavaScript, ajoutez un bouton protégé par prix à la page et demandez le prix actuel au serveur lorsque vous cliquez dessus. Ce prix doit être affiché à droite du prix sur la page produit et marqué d'une icône de protection des prix.

Voici un exemple de code JavaScript pour implémenter la fonction de protection des prix :

$(document).ready(function() {
    $.ajax({
        url: 'get_price.php',
        dataType: 'json',
        success: function(data) {
            if (data.success) {
               $('#price').html('<span class="old-price">¥ '+data.data.old_price+'</span>¥ '+data.data.new_price+'<i class="icon-price-protection"></i>');
            } else {
               $('#price').html('<span>¥ '+data.data.price+'</span><i class="icon-price-protection"></i>');
            }
        }
    });
});

Summary
  1. This article présente Comment utiliser PHP pour implémenter la fonction de protection des prix du centre commercial. Des méthodes de mise en œuvre spécifiques sont données sous les aspects de la conception de la base de données, de la mise en œuvre des scripts, de la mise en œuvre frontale, etc. J'espère que cet article pourra être utile aux développeurs, mettre en œuvre la fonction de remise du centre commercial et offrir aux acheteurs une meilleure expérience d'achat.

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!

Déclaration:
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