Hướng dẫn how to create shopping cart in php? - làm thế nào để tạo giỏ hàng trong php?

bởi Vincy. Sửa đổi lần cuối vào ngày 27 tháng 9 năm 2022.

Xây dựng một phần mềm thương mại điện tử Giỏ hàng PHP rất đơn giản và dễ dàng. Trong hướng dẫn này, hãy để tạo ra một phần mềm Giỏ hàng PHP đơn giản với MySQL.

Mục đích của phần mềm giỏ hàng này là nó phải đơn giản và tối thiểu nhất có thể. Bạn có thể tải xuống miễn phí này và tùy chỉnh nó cho nhu cầu của bạn trong vòng vài phút.

Hướng dẫn how to create shopping cart in php? - làm thế nào để tạo giỏ hàng trong php?

Xem bản demo

Tổng quan về phát triển phần mềm giỏ hàng PHP

Ví dụ giỏ hàng PHP có chức năng sau: & nbsp;

  1. Lấy thông tin sản phẩm từ cơ sở dữ liệu.
  2. Tạo bộ sưu tập sản phẩm cho giỏ hàng.
  3. Quản lý các mục giỏ hàng bằng phiên PHP.
  4. Xử lý thêm, chỉnh sửa, loại bỏ và các hành động xe đẩy trống.

Tôi đã truy xuất thông tin như tên, mã, giá cả và hình ảnh từ cơ sở dữ liệu. Thông tin kết quả là ở định dạng mảng.

Tôi đã lặp lại mảng kết quả này để tạo thành bộ sưu tập sản phẩm. Mỗi sản phẩm trong bộ sưu tập sẽ có một tùy chọn bổ sung.

Tôi đã sử dụng phiên Giỏ hàng PHP để lưu trữ và quản lý các mặt hàng trong giỏ hàng.

Khi phiên hết hạn, các mặt hàng giỏ hàng sẽ được xóa. Mã này có một tùy chọn để xóa toàn bộ giỏ hàng hoặc để loại bỏ bất kỳ mục cụ thể nào khỏi giỏ hàng.

Cấu trúc tập tin

Ví dụ phần mềm giỏ hàng có cấu trúc tệp sau. Danh sách dưới đây có tên tệp và trách nhiệm của họ.

Bạn có thể xây dựng một phần mềm giỏ hàng dựa trên phòng trưng bày với các tệp này trong vài phút.

  • dbControll.php & nbsp; - một lớp cơ sở dữ liệu chung để giúp các chức năng DAO. Nó cũng quản lý kết nối cơ sở dữ liệu.– a generic database layer to help with DAO functions. It also manages the database connection.
  • index.php - để hiển thị bộ sưu tập sản phẩm cho giỏ hàng.to display the product gallery for the shopping cart.
  • style.css-& nbsp; để giới thiệu các sản phẩm cho giỏ hàng. & nbsp; các phong cách là tối thiểu và trình duyệt chéo tương thích.to showcase products for the shopping cart. The styles are minimal and cross-browser compatible.
  • tblProduct.sql - chứa tập lệnh SQL với cấu trúc bảng sản phẩm và dữ liệu. – contains SQL script with the product table structure and the data.
  • Hình ảnh sản phẩm-Một thư mục chứa hình ảnh sản phẩm. Tôi đã sử dụng những hình ảnh này để hiển thị bộ sưu tập sản phẩm. & NBSP; – a folder that contains the product images. I have used these images to show the product gallery. 

Tạo một bộ sưu tập sản phẩm cho giỏ hàng

Nếu bạn quen thuộc với mua sắm trực tuyến, bạn có thể có các phòng trưng bày sản phẩm. Nó là một cửa ngõ quan trọng trong một ứng dụng giỏ hàng.

Người dùng sẽ sử dụng bộ sưu tập sản phẩm để cảm nhận các sản phẩm có sẵn để mua. Nó là một thành phần quan trọng của mỗi cửa hàng trực tuyến.

Bạn phải luôn luôn cung cấp một danh mục các sản phẩm có sẵn để cho chúng có một cái nhìn thoáng qua. Nó giúp quảng bá sản phẩm của bạn để người mua bốc đồng.

Trong mã sau, tôi đã hiển thị tập lệnh PHP để nhận kết quả sản phẩm từ cơ sở dữ liệu. Kết quả sẽ là một mảng và được lặp lại để tạo thẻ sản phẩm trong mỗi lần lặp.

Lớp DBControll.php sẽ xử lý kết quả hoạt động DAO và tìm nạp kết quả sản phẩm.

runQuery("SELECT * FROM tblproduct ORDER BY id ASC");
if (!empty($product_array)) { 
	foreach($product_array as $key=>$value){
?>
	
">
">

Thêm sản phẩm & nbsp; đến giỏ hàng

Sau khi tạo trang thư viện sản phẩm, chúng tôi cần làm việc trên mã PHP để thực hiện các hành động giỏ hàng. Chúng được bổ sung vào xe hơi, loại bỏ một vật phẩm ra khỏi giỏ hàng, xóa hoàn toàn giỏ hàng và tương tự.

Trong mã trên, tôi đã thêm tùy chọn HTML để thêm sản phẩm vào giỏ hàng từ bộ sưu tập sản phẩm. Khi người dùng nhấp vào nút Thêm vào giỏ hàng, biểu mẫu HTML sẽ chuyển ID sản phẩm đến tập lệnh PHP phụ trợ.

Trong PHP, tôi nhận và xử lý hành động giỏ hàng với câu lệnh điều khiển chuyển đổi. Tôi đã tạo các trường hợp chuyển đổi PHP để xử lý các hành động bổ sung, loại bỏ, xẹp, trống.

Hành động là đối số & nbsp; cho câu lệnh Switch. Sau đó, nó thực hiện trường hợp hành động tương ứng theo yêu cầu.

Các trường hợp bổ sung trên mạng xử lý thêm vào hành động giỏ hàng. Trong trường hợp này, tôi đã nhận được ID sản phẩm và số lượng.

Phiên giỏ hàng lưu trữ sản phẩm đã gửi. Tôi đã cập nhật số lượng sản phẩm nếu nó đã tồn tại trong giỏ hàng phiên. Chỉ số phiên PHP là tham chiếu để thực hiện hành động này.

case "add":
	if(!empty($_POST["quantity"])) {
		$productByCode = $db_handle->runQuery("SELECT * FROM tblproduct WHERE code='" . $_GET["code"] . "'");
		$itemArray = array($productByCode[0]["code"]=>array('name'=>$productByCode[0]["name"], 'code'=>$productByCode[0]["code"], 'quantity'=>$_POST["quantity"], 'price'=>$productByCode[0]["price"], 'image'=>$productByCode[0]["image"]));
		
		if(!empty($_SESSION["cart_item"])) {
			if(in_array($productByCode[0]["code"],array_keys($_SESSION["cart_item"]))) {
				foreach($_SESSION["cart_item"] as $k => $v) {
						if($productByCode[0]["code"] == $k) {
							if(empty($_SESSION["cart_item"][$k]["quantity"])) {
								$_SESSION["cart_item"][$k]["quantity"] = 0;
							}
							$_SESSION["cart_item"][$k]["quantity"] += $_POST["quantity"];
						}
				}
			} else {
				$_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);
			}
		} else {
			$_SESSION["cart_item"] = $itemArray;
		}
	}
	break;

Liệt kê các mục giỏ hàng từ phiên PHP

Mã này hiển thị HTML để hiển thị giỏ hàng với các điều khiển hành động. Vòng lặp lặp lại phiên giỏ hàng để liệt kê các mục giỏ hàng theo định dạng bảng.

Mỗi hàng hiển thị hình ảnh sản phẩm, tiêu đề, giá cả, số lượng vật phẩm với tùy chọn xóa. Ngoài ra, nó hiển thị tổng số lượng vật phẩm và tổng giá mặt hàng bằng cách tổng hợp các mặt hàng giỏ hàng riêng lẻ.

Shopping Cart
Empty Cart
Name Code Quantity Unit Price Price Remove
" class="cart-item-image" /> " class="btnRemoveAction">
Hướng dẫn how to create shopping cart in php? - làm thế nào để tạo giỏ hàng trong php?
Total:
Your Cart is Empty

Loại bỏ hoặc xóa các mặt hàng giỏ hàng

Vòng lặp lặp lại mảng phiên giỏ hàng để hiển thị các mục giỏ hàng. Mỗi mục giỏ hàng sẽ có một liên kết xóa.

Nếu người dùng giỏ hàng nhấp vào liên kết Xóa sau đó, tôi sẽ loại bỏ mục giỏ hàng tương ứng khỏi phiên.

Tôi đã cung cấp một nút điều khiển nút cart giỏ hàng trống phía trên giỏ hàng. Người dùng có thể sử dụng nó để xóa hoàn toàn phiên giỏ hàng và xóa giỏ hàng.

Tôi đã trình bày mã PHP bên dưới để loại bỏ các trường hợp và các trường hợp trống rỗng. Họ xử lý giỏ hàng để loại bỏ/rõ ràng hành động.

Tôi đã sử dụng php unset () để xóa phiên giỏ hàng để xóa các mặt hàng được thêm vào từ giỏ hàng.

case "remove":
	if(!empty($_SESSION["cart_item"])) {
		foreach($_SESSION["cart_item"] as $k => $v) {
			if($_GET["code"] == $k)
				unset($_SESSION["cart_item"][$k]);				
			if(empty($_SESSION["cart_item"]))
				unset($_SESSION["cart_item"]);
		}
	}
	break;
case "empty":
	unset($_SESSION["cart_item"]);
        break;

Bảng sản phẩm cơ sở dữ liệu cho giỏ hàng

Bạn nên nhập tập lệnh SQL sau đây. Nó sẽ tạo bảng sản phẩm và tải dữ liệu vào nó. Trong ví dụ, tôi đã sử dụng dữ liệu sản phẩm này để hiển thị sản phẩm trong bộ sưu tập.

--
-- Table structure for table `tblproduct`
--

CREATE TABLE `tblproduct` (
  `id` int(8) NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(255) NOT NULL,
  `image` text NOT NULL,
  `price` double(10,2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tblproduct`
--

INSERT INTO `tblproduct` (`id`, `name`, `code`, `image`, `price`) VALUES
(1, 'FinePix Pro2 3D Camera', '3DcAM01', 'product-images/camera.jpg', 1500.00),
(2, 'EXP Portable Hard Drive', 'USB02', 'product-images/external-hard-drive.jpg', 800.00),
(3, 'Luxury Ultra thin Wrist Watch', 'wristWear03', 'product-images/watch.jpg', 300.00),
(4, 'XP 1155 Intel Core Laptop', 'LPN45', 'product-images/laptop.jpg', 800.00);

--
-- Indexes for table `tblproduct`
--
ALTER TABLE `tblproduct`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `product_code` (`code`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tblproduct`
--
ALTER TABLE `tblproduct`
  MODIFY `id` int(8) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;

Đầu ra giỏ hàng PHP đơn giản

Ảnh chụp màn hình dưới đây cho thấy bộ sưu tập sản phẩm của ví dụ Giỏ hàng PHP đơn giản này. Các mặt hàng giỏ hàng được liệt kê phía trên bộ sưu tập là từ phiên PHP.

Hướng dẫn how to create shopping cart in php? - làm thế nào để tạo giỏ hàng trong php?

Xem demodownload

Các bài viết phổ biến

  • Một trang kiểm tra tập lệnh miễn phí với mẫu ví dụ trong PHP
  • Tạo hóa đơn mua hàng thương mại điện tử PDF bằng cách sử dụng tập lệnh PHP
  • Shopify thích giỏ hàng với thanh toán bằng cách sử dụng PHP

Trở lại đầu

Làm thế nào để bạn làm một giỏ hàng?

Cho phép người dùng làm trống giỏ hàng bằng một lần nhấp ...
Bước 1: Tạo thẻ. HTML: ....
Bước 2: Thêm tiêu đề thẻ. HTML: ....
Bước 3: Thêm chi tiết sản phẩm. HTML: ....
Bước 4: Tạo một bộ đếm. HTML: ....
Bước 5: Thêm phần giá. HTML: ....
Bước 6: Mục Giỏ hàng trùng lặp. ....
Bước 7: Tạo phần thanh toán ..

Giỏ hàng PHP là gì?

Trang Giỏ hàng (giỏ hàng. PHP) sẽ thêm sản phẩm vào giỏ hàng.Với trường mẫu số lượng, chúng ta có thể đặt giá trị tối đa, giá trị này được đặt thành số lượng của sản phẩm (lấy từ bảng sản phẩm).ID sản phẩm cũng được thêm vào biểu mẫu, vì đây là vì vậy chúng tôi biết sản phẩm nào khách hàng đã thêm.add the product to cart. With the quantity form field, we can set a maximum value, this value is set to the product's quantity (retrieved from the products table). The product ID is also added to the form, as this is so we know which product the customer added.

Làm cách nào để lưu trữ các mặt hàng trong phiên giỏ hàng của tôi?

Bạn có thể lưu trữ các mục và số lượng giỏ hàng chỉ bằng ba cột - user_id, item_id và số lượng.User_id cho bạn biết giỏ hàng mà bạn đang xem và mỗi hàng trong bảng là một loại mặt hàng họ có trong giỏ hàng của họ.with just three columns - user_id , item_id , and quantity . The user_id tells you whose shopping cart you're looking at, and each row in the table is one type of item they have in their cart.

Làm cách nào để tạo một dự án PHP từ đầu?

Chạy dự án PHP đầu tiên của bạn..
Bắt đầu IDE, chọn Tệp> Mở dự án.Hộp thoại Mở dự án mở ..
Chọn NewPhpProject và nhấp vào mở dự án.Cây NewPhpproject xuất hiện trong cửa sổ Dự án và chỉ mục của dự án.Tệp PHP mở trong trình chỉnh sửa và trong cửa sổ điều hướng ..