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

王林
Libérer: 2023-05-22 20:32:02
original
734 Les gens l'ont consulté

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

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

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!

É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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal