隨著電商市場的不斷發展,商家們為了吸引更多的顧客和提高銷售數量,經常會在其商城網站上提供一些優惠活動。常見的優惠包括折扣、贈送禮品和降低價格等。其中,價格保護是一種常見的優惠手段,其主要作用是確保在一段時間內買家購買的商品價格不會下降。在這篇文章中,我們將介紹如何使用PHP實現商城的價格保護功能。
在MySQL資料庫中建立一個名為「price_protection」的表格,其中包含以下欄位:
<?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); } } ?>
$(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>'); } } }); });
以上是如何使用PHP實現商城的價格保護功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!