Hướng dẫn how to make add to cart functionality in php? - làm thế nào để thực hiện chức năng thêm và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 make add to cart functionality in php? - làm thế nào để thực hiện chức năng thêm và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 make add to cart functionality in php? - làm thế nào để thực hiện chức năng thêm và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 make add to cart functionality in php? - làm thế nào để thực hiện chức năng thêm và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 thêm vào giỏ hàng hoạt động trong PHP?

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ợ.When the user clicks the 'Add to Cart' button, the HTML form passes the product id to the backend PHP script.

Làm cách nào để tạo cơ sở dữ liệu giỏ hàng?

Vui lòng sử dụng tên cơ sở dữ liệu của riêng bạn hoặc sử dụng ShoppingCart làm tên cơ sở dữ liệu ...
Nhấp vào tab Cơ sở dữ liệu ở đầu ..
Trong Tạo cơ sở dữ liệu, nhập ShoppingCart trong hộp văn bản ..
Chọn UTF8_General_Ci làm đối chiếu (UTF-8 là mã hóa mặc định trong HTML5).
Nhấp vào Tạo ..

Làm thế nào để thêm vào giỏ hàng hoạt động?

Nút bổ sung là gì?Nút bổ sung để triển khai là một tính năng của các cửa hàng thương mại điện tử cho phép khách hàng chọn các mặt hàng để mua mà không thực sự hoàn thành thanh toán.Đối với các cửa hàng trực tuyến, nó sống trên các trang sản phẩm riêng lẻ, hoạt động như tương đương kỹ thuật số của một giỏ hàng trong một cửa hàng gạch và vữa.allows customers to choose items to purchase without actually completing the payment. For online stores, it lives on individual product pages, functioning as the digital equivalent of a shopping cart in a brick and mortar store.

Làm thế nào giỏ hàng có thể được duy trì với mã mẫu Phps Mẫu Php?

Thư viện giỏ hàng (cart.class.php) get_item () - Trả về một chi tiết mục Giỏ hàng cụ thể.Total_Items () - Trả về tổng số mặt hàng trong giỏ hàng.Tổng số () - Trả về tổng giá của giỏ hàng.Chèn () - Chèn các mục vào giỏ hàng và lưu chúng trong phiên. get_item() – Returns a specific cart item details. total_items() – Returns the total item count in cart. total() – Returns the total price of the cart. insert() – Insert items into the cart and save them in the SESSION.