Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tutorial Fungsi PHP Mall: Melaksanakan Troli Beli-belah dan Fungsi Penyegerakan Pesanan

Tutorial Fungsi PHP Mall: Melaksanakan Troli Beli-belah dan Fungsi Penyegerakan Pesanan

WBOY
WBOYasal
2023-07-30 10:30:30936semak imbas

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.

  1. Buat jadual pangkalan data troli beli-belah

Pertama, kita perlu mencipta jadual pangkalan data troli beli-belah. Jadual ini hendaklah mengandungi medan berikut:

  • id: pengecam unik rekod troli beli-belah
  • user_id: ID pengguna yang memiliki troli beli-belah
  • product_id: ID produk
  • kuantiti: kuantiti produk
  • created_at: rekod troli beli-belah Masa penciptaan
  • updated_at: Masa rekod troli beli-belah dikemas kini kali terakhir

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;
  1. Tambah item ke troli beli-belah

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);
?>
  1. Segerakkan troli beli-belah dan pesanan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn