Hướng dẫn add to cart code in php without database - thêm mã vào giỏ hàng bằng php mà không cần cơ sở dữ liệu

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

Một ứng dụng giỏ hàng sẽ có một danh mục để giới thiệu các sản phẩm như một phòng trưng bày. Các sản phẩm có thể được lưu trữ trong cơ sở dữ liệu, tệp hoặc bất kỳ biểu mẫu nào khác phù hợp với doanh nghiệp của bạn tùy thuộc vào số lượng danh sách sản phẩm.

Chúng tôi đã thấy nhiều ví dụ về giỏ hàng với cơ sở dữ liệu để lưu trữ sản phẩm. Trong một ví dụ về giỏ hàng liên tục, chúng tôi đã sử dụng các bảng cơ sở dữ liệu để quản lý giỏ hàng. Nếu chúng tôi muốn bán một khối lượng lớn sản phẩm, chúng tôi cần phương tiện lưu trữ giống như cơ sở dữ liệu.

Mặt khác, nếu số lượng sản phẩm ít hơn, chúng ta chỉ có thể quản lý sản phẩm theo cách tĩnh hoặc bằng cách sử dụng các tệp hoặc mảng. Hãy để chúng tôi tạo một ứng dụng giỏ hàng mà không cần cơ sở dữ liệu bằng cách quản lý các sản phẩm bằng cách sử dụng mảng PHP.

Xem bản demo

Tôi đã tạo một lớp sản phẩm để xác định mảng sản phẩm và một chức năng để trả về mảng này. Tôi nhận được sản phẩm bằng cách sử dụng lớp này và hiển thị chúng trong một bộ sưu tập.

Ảnh chụp màn hình này cho thấy đầu ra của ví dụ giỏ hàng mà không có cơ sở dữ liệu. Nó hiển thị đánh dấu đánh dấu trên một giỏ sản phẩm để thể hiện rằng nó hiện đang được thêm vào phiên giỏ hàng.

Sau khi làm mới trang, dấu ấn này sẽ đi và chúng tôi có thể thêm nhiều sản phẩm vào giỏ hàng.

Hướng dẫn add to cart code in php without database - thêm mã vào giỏ hàng bằng php mà không cần cơ sở dữ liệu

Bộ sưu tập sẽ chứa tùy chọn bổ sung cho mỗi sản phẩm. Sau khi thêm một sản phẩm vào giỏ hàng, nó sẽ được duy trì trong phiên PHP được lập chỉ mục bởi mã sản phẩm. Mục Giỏ hàng trong mảng phiên sẽ được liệt kê cho người dùng.add-to-cart option for each product. After adding a product to the cart, it will be maintained in a PHP session indexed by the product code. The cart item in the session array will be listed to the user.

Chế độ xem giỏ hàng có chứa các hành động xóa giỏ hàng và số lượng lớn. Tất cả các hành động giỏ hàng được thực hiện bằng cách sử dụng JQuery Ajax.

Phòng trưng bày sản phẩm và giỏ hàng HTML

Tôi đã thiết kế trang đích với hai phần chính cho các sản phẩm và giỏ hàng. Tôi lặp lại mảng sản phẩm và hiển thị từng sản phẩm trong một thẻ để giới thiệu tất cả các sản phẩm trong chế độ xem phòng trưng bày.

Nếu phiên giỏ hàng không trống, tôi chạy một vòng lặp qua mảng Phiên Ph chuyển PHP để hiển thị danh sách các mặt hàng giỏ hàng. Mã HTML là,



PHP Shopping Cart without Database



    

Demo Shopping Cart without Database

Shopping Cart
Hướng dẫn add to cart code in php without database - thêm mã vào giỏ hàng bằng php mà không cần cơ sở dữ liệu
Empty Cart

Nhận mảng sản phẩm và tạo bộ sưu tập

Trong khối mã sau, phiên bản lớp sản phẩm được tạo để có được mảng sản phẩm. Sau khi nhận được mảng sản phẩm, nó được lặp lại để hiển thị từng thẻ sản phẩm.

Phần tử thẻ được đánh dấu bằng mã sản phẩm để giới thiệu danh tính sản phẩm trong khi thực hiện các hành động giỏ hàng.

getAllProduct();
?>
Products
$v) { ?>
">
" name="quantity" value="1" size="2" />

JQuery Ajax Giỏ hàng

Tập lệnh jquery này chứa các chức năng để thực hiện các hành động giỏ hàng như thêm vào xe hơi, loại bỏ-single-cart-item và trống-cart. Khi biểu tượng bổ sung-để mô tả được nhấp vào thẻ sản phẩm, sản phẩm sẽ được thêm vào phiên giỏ hàng với tham chiếu mã sản phẩm.

Trong khi thêm một sản phẩm vào giỏ hàng, tôi đã kiểm tra xem sản phẩm đã được thêm vào. Nếu vậy, tôi sẽ chỉ cập nhật số lượng. Nếu không, tôi sẽ tạo một thể hiện mảng giỏ hàng mới.

Từ danh sách các phiên giỏ hàng hiện có, chúng tôi có thể loại bỏ các mặt hàng giỏ hàng cụ thể và cũng xóa hoàn toàn giỏ hàng. Trong khi xóa một mục duy nhất, mã sản phẩm sẽ được gửi đến PHP để xóa mục cụ thể khỏi phiên.



Mã PHP để thực hiện hành động giỏ hàng

Tôi đã tạo trường hợp chuyển đổi trong PHP để xử lý thêm giỏ hàng, loại bỏ, hành động trống của giỏ hàng. Tham số hành động được gửi qua yêu cầu AJAX.

Tham số này sẽ được nhận trong PHP và cung cấp cho trường hợp chuyển đổi. Sau khi thực hiện hành động giỏ hàng, mảng phiên giỏ hàng mới nhất được lặp lại để tạo HTML để hiển thị trạng thái giỏ hàng hiện tại.

getAllProduct();
if(!empty($_POST["action"])) {
switch($_POST["action"]) {
	case "add":
		if(!empty($_POST["quantity"])) {
		    $productByCode = $productArray[$_POST["code"]];
		    $itemArray = array($productByCode["code"]=>array('name'=>$productByCode["name"], 'code'=>$productByCode["code"], 'quantity'=>$_POST["quantity"], 'price'=>$productByCode["price"]));
			
			if(!empty($_SESSION["cart_item"])) {
			    $cartCodeArray = array_keys($_SESSION["cart_item"]);
			    if(in_array($productByCode["code"],$cartCodeArray)) {
					foreach($_SESSION["cart_item"] as $k => $v) {
							if($productByCode["code"] == $k) {
							    $_SESSION["cart_item"][$k]["quantity"] = $_SESSION["cart_item"][$k]["quantity"]+$_POST["quantity"];
							}
					}
				} else {
					$_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);
				}
			} else {
				$_SESSION["cart_item"] = $itemArray;
			}
		}
	break;
	case "remove":
		if(!empty($_SESSION["cart_item"])) {
			foreach($_SESSION["cart_item"] as $k => $v) {
					if($_POST["code"] == $k)
						unset($_SESSION["cart_item"][$k]);
					if(empty($_SESSION["cart_item"]))
						unset($_SESSION["cart_item"]);
			}
		}
	break;
	case "empty":
		unset($_SESSION["cart_item"]);
	break;		
}
}
?>
	
Name Code Quantity Price
')" class="btnRemoveAction cart-action">
Hướng dẫn add to cart code in php without database - thêm mã vào giỏ hàng bằng php mà không cần cơ sở dữ liệu
Total:

Lớp sản phẩm PHP

Lớp PHP này chứa một thuộc tính để xác định mảng sản phẩm. Thuộc tính lớp khởi tạo sẽ được trả về bởi chức năng của nó có tên là getallproduct (). Hàm này được gọi với phiên bản lớp sản phẩm từ trang Bộ sưu tập sản phẩm.

 array(
            'id' => '1',
            'name' => '3D Camera',
            'code' => '3DcAM01',
            'image' => 'product-images/camera.jpg',
            'price' => '1500.00'
        ),
        "USB02" => array(
            'id' => '2',
            'name' => 'External Hard Drive',
            'code' => 'USB02',
            'image' => 'product-images/external-hard-drive.jpg',
            'price' => '800.00'
        ),
        "wristWear03" => array(
            'id' => '3',
            'name' => 'Wrist Watch',
            'code' => 'wristWear03',
            'image' => 'product-images/watch.jpg',
            'price' => '300.00'
        )
    );

    public function getAllProduct()
    {
        return $this->productArray;
    }
}

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 mục trong giỏ hàng trong PHP?

trang = giỏ hàng) cùng với phương thức được đặt để đăng.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).. The shopping cart page (cart. php) will 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).

Làm thế nào e thương mại trang web thực hiện cơ sở túi mua sắm bằng cách sử dụng PHP?

Chức năng sau đây sẽ được thực hiện trong tập lệnh Giỏ hàng PHP ...
Tìm nạp các sản phẩm từ cơ sở dữ liệu và liệt kê chúng trên trang web ..
Xây dựng một thư viện tùy chỉnh để xử lý các hoạt động giỏ hàng với PHP ..
Thêm nhiều sản phẩm vào giỏ hàng ..
Thanh toán các mặt hàng giỏ hàng ..
Xem trước đơn đặt hàng Tóm tắt và gửi ..

Thêm vào giỏ hàng có nghĩa là mua?

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.