Tutorial Fungsi PHP Mall: Melaksanakan Troli Beli-belah dan Fungsi Penyegerakan Pesanan
Dalam laman web e-dagang yang lengkap, troli beli-belah adalah salah satu fungsi penting. Troli beli-belah memberikan pengguna ruang yang selesa untuk membeli barangan dan menyimpan barangan sementara. Pesanan adalah bahagian penting dalam proses membeli-belah dan merupakan langkah terakhir untuk pengguna mengesahkan pembelian barangan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan troli beli-belah dan fungsi penyegerakan pesanan.
Pertama, kita perlu mencipta jadual pangkalan data troli beli-belah. Jadual ini hendaklah mengandungi medan berikut:
Anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual troli beli-belah:
CREATE TABLE `cart` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `product_id` int(11) NOT NULL, `quantity` int(11) NOT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Apabila pengguna mengklik butang "Tambah ke Troli Beli-belah", Kami perlu menambah maklumat produk yang sepadan pada jadual troli beli-belah. Kita boleh menggunakan contoh kod berikut untuk mencapai ini:
<?php // 获取用户ID和商品ID $user_id = $_SESSION['user_id']; $product_id = $_POST['product_id']; // 检查购物车中是否已存在该商品记录 $query = "SELECT * FROM cart WHERE user_id = $user_id AND product_id = $product_id"; $result = mysqli_query($connection, $query); if(mysqli_num_rows($result) == 0) { // 若购物车中不存在该商品记录,则添加一条新记录 $query = "INSERT INTO cart (user_id, product_id, quantity, created_at, updated_at) VALUES ($user_id, $product_id, 1, NOW(), NOW())"; } else { // 若购物车中已存在该商品记录,则更新数量 $query = "UPDATE cart SET quantity = quantity + 1, updated_at = NOW() WHERE user_id = $user_id AND product_id = $product_id"; } mysqli_query($connection, $query); ?>
Apabila pengguna memasuki halaman pengesahan pesanan, kita perlu menyegerakkan maklumat produk dalam troli beli-belah ke meja pesanan. Contoh kod berikut boleh digunakan:
<?php // 获取用户ID $user_id = $_SESSION['user_id']; // 获取购物车中的商品信息 $query = "SELECT * FROM cart WHERE user_id = $user_id"; $result = mysqli_query($connection, $query); while($row = mysqli_fetch_array($result)) { $product_id = $row['product_id']; $quantity = $row['quantity']; // 将购物车中的商品信息添加至订单表中 $query = "INSERT INTO orders (user_id, product_id, quantity, created_at) VALUES ($user_id, $product_id, $quantity, NOW())"; mysqli_query($connection, $query); } // 清空购物车 $query = "DELETE FROM cart WHERE user_id = $user_id"; mysqli_query($connection, $query); ?>
Melalui contoh kod di atas, kami boleh membolehkan pengguna menambah produk pada troli beli-belah, dan kemudian menyegerakkan maklumat produk dalam troli beli-belah ke jadual pesanan.
Ringkasan:
Keranjang belanja dan fungsi penyegerakan pesanan adalah salah satu fungsi yang mesti ada dalam laman web e-dagang. Melalui contoh kod yang disediakan dalam artikel ini, kami boleh menggunakan PHP untuk melaksanakan fungsi penyegerakan troli beli-belah dan pesanan, dengan itu memberikan pengguna pengalaman membeli-belah yang lebih baik. Sudah tentu, contoh di atas hanyalah pelaksanaan yang dipermudahkan Situasi sebenar mungkin lebih kompleks, dan keperluan khusus dan logik perniagaan mungkin memerlukan kod tambahan dan reka bentuk jadual pangkalan data untuk diselesaikan.
Atas ialah kandungan terperinci Tutorial Fungsi PHP Mall: Melaksanakan Troli Beli-belah dan Fungsi Penyegerakan Pesanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!