Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah pelaksanaan fungsi troli beli-belah di pusat membeli-belah pembangun PHP

Kaedah pelaksanaan fungsi troli beli-belah di pusat membeli-belah pembangun PHP

WBOY
WBOYasal
2023-06-29 09:37:361292semak imbas

Cara melaksanakan fungsi troli beli-belah di PHP Developer Mall

Dengan perkembangan industri e-dagang, semakin banyak perusahaan dan peniaga individu memilih untuk membina pusat membeli-belah dalam talian mereka sendiri untuk menjalankan perniagaan. Sebagai salah satu fungsi penting platform e-dagang, troli beli-belah bertanggungjawab untuk pautan utama seperti pemilihan produk pengguna, menambah troli beli-belah, dan penyelesaian. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi troli beli-belah yang mudah dan cekap.

1. Reka bentuk pangkalan data
Pertama, kita perlu mereka bentuk struktur pangkalan data yang diperlukan untuk troli beli-belah. Secara umumnya, fungsi troli beli-belah memerlukan dua jadual pangkalan data utama: jadual produk dan jadual troli beli-belah.

  1. Jadual produk: digunakan untuk menyimpan semua maklumat produk, termasuk ID produk, nama, harga, inventori, dll. Struktur jadual berikut boleh digunakan:

BUAT JADUAL produk (product (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
price decimal(10,2) NOT NULL,
stock int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  1. 购物车表:用于存储用户的购物车信息,包括购物车ID、商品ID、数量等。可以使用以下的表结构:

CREATE TABLE cart (
id int(11) NOT NULL AUTO_INCREMENT,
product_id int(11) NOT NULL,
quantity int(11) NOT NULL,
PRIMARY KEY (id id int(11) NOT NULL AUTO_INCREMENT,
name varchar( 255 ) BUKAN NULL,

harga perpuluhan(10,2) BUKAN NULL,

stok int(11) BUKAN NULL,
KUNCI UTAMA (id )

) ENGINE=CHARSET LALAI InnoDB=utf8;
  1. Jadual troli beli-belah: digunakan untuk menyimpan maklumat troli beli-belah pengguna, termasuk ID troli beli-belah, ID produk, kuantiti, dsb. Struktur jadual berikut boleh digunakan:


BUAT JADUAL cart (

id int(11) NOT NULL AUTO_INCREMENT,

product_id int( 11 ) BUKAN NULL,
kuantiti int(11) BUKAN NULL,
KUNCI UTAMA (id)

) ENGINE=CHARSET LALAI InnoDB=utf8;


2. Troli Beli-belah Pelaksanaan Fungsi
Selepas reka bentuk pangkalan data selesai, kita boleh mula melaksanakan fungsi troli beli-belah.


Tambah item ke troli beli-belah: Apabila pengguna mengklik butang tambah item, kami memasukkan ID item dan kuantiti ke dalam jadual troli beli-belah melalui kod PHP. Ini boleh dicapai menggunakan kod berikut:


$productId = $_POST['product_id'];

$quantity = $_POST['quantity'];
  1. // Periksa dahulu sama ada produk sudah wujud dalam troli beli-belah table
  2. $ checkCartItemQuery = "SELECT * FROM cart WHERE product_id = $productId";
$checkCartItemResult = $conn->query($checkCartItemQuery);


if ($checkCartItemResult->num_rows) //

Kemas kini troli Kuantiti produk yang telah wujud dalam

$updateCartItemQuery = "KEMASKINI cart SET kuantiti = kuantiti + $kuantiti WHERE product_id = $productId";
$conn->query($updateCartItemQuery);
} lain {

// Masukkan produk baharu Ke troli beli-belah
    $insertCartItemQuery = "MASUKKAN KE DALAM troli (id_produk, kuantiti) NILAI ($productId, $quantity)";
  1. $conn->query($insertCartItemQuery);
  2. }

ify

quantityMod daripada item dalam troli beli-belah: apabila pengguna menukar kuantiti item dalam troli beli-belah, kita perlu mengemas kini kuantiti item yang sepadan dalam jadual troli beli-belah. Ini boleh dicapai menggunakan kod berikut:



$cartItemId = $_POST['cart_item_id'];

$kuantiti = $_POST['kuantiti'];
  1. //Kemas kini kuantiti item dalam troli beli-belah
  2. $ updateCartItemQuery = "KEMASKINI cart SET kuantiti = $quantity WHERE id = $cartItemId";
$conn->query($updateCartItemQuery);



Padam item dalam troli beli-belah: Apabila pengguna mengklik butang padam, kita perlu padamkannya daripada jadual troli beli-belah Item troli beli-belah yang sepadan. Anda boleh menggunakan kod berikut untuk mencapai ini:

$cartItemId = $_POST['cart_item_id'];


// Padam item daripada troli beli-belah
$deleteCartItemQuery = "DELETE FROM cart WHERE id = $cartItemId";

$conn- >query($deleteCartItemQuery);

Dapatkan senarai item dalam troli beli-belah: Apabila pengguna memasuki halaman troli beli-belah, kita perlu mendapatkan maklumat troli beli-belah pengguna daripada jadual troli beli-belah. Ini boleh dicapai menggunakan kod berikut:

🎜// Dapatkan senarai item dalam troli beli-belah 🎜$cartItemsQuery = "SELECT cart.id, product.id as product_id, product.name, product.price, cart.quantity 🎜 DARI troli🎜 DALAM SERTAI produk DI cart.product_id = product.id";🎜$cartItemsResult = $conn->query($cartItemsQuery);🎜🎜while ($row = $cartItemsResult->fetch_as) // di sini Keluarkan maklumat produk dalam troli beli-belah🎜}🎜🎜Melalui kod di atas, kita boleh melaksanakan fungsi troli beli-belah asas dengan mudah. Sudah tentu, mengikut keperluan sebenar, kami boleh menambah lebih banyak fungsi, seperti mengosongkan troli beli-belah, daftar keluar, dll. 🎜🎜Ringkasan: 🎜Fungsi troli beli-belah ialah salah satu fungsi teras yang amat diperlukan bagi platform e-dagang Dengan menggunakan bahasa PHP dan reka bentuk pangkalan data yang sesuai, kami boleh melaksanakan fungsi troli beli-belah yang cekap dan mudah digunakan. Saya berharap pengenalan dalam artikel ini akan membantu pelaksanaan fungsi troli beli-belah di PHP Developer City. 🎜

Atas ialah kandungan terperinci Kaedah pelaksanaan fungsi troli beli-belah di pusat membeli-belah pembangun PHP. 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