Diễn Đàn SEO - vnseo.edu.vn - Web bán hàng trong bài viết mà http://ithietkewebsitebanhang.wordpress.com giới thiệu dưới đây có có 4 bảng (trong khi đó quá trình mua hàng chỉ quy định 1 bảng duy nhất). 3 bảng còn lại (customers, orders and order_detail ) để lưu trữ thông tin đặt hàng của khách. Sơ đồ thiết kế CSDL: Tên bảng: - Products: Hiển thị danh sách sản phẩm ra cho khách hàng để họ lựa chọn. - Customers: Lưu trữ thông tin về sản phẩm mà khách hàng đã chọn. - Orders: Thông tin đặt hàng của khách hàng. Thông tin này là duy nhất. - Order Detail: Thông tin này là duy nhất cho mỗi 1 sản phẩm được chọn. Quá trình mua hàng: Người dùng chọn sản phẩm đến giỏ hàng (Shopping Cart) của họ > File product.php ghi nhận và xử lý thông tin rồi chuyển tới shoppingcart.php để hiển thị kết quả. Code mẫu như sau: addtocart // Chọn sản phẩm cho vào giỏ hàng Mã: function addtocart($pid,$q){ if($pid<1 or $q<1) return; if(is_array($_SESSION['cart'])){ if(product_exists($pid)) return; $max=count($_SESSION['cart']); $_SESSION['cart'][$max]['productid']=$pid; $_SESSION['cart'][$max]['qty']=$q; } else{ $_SESSION['cart']=array(); $_SESSION['cart'][0]['productid']=$pid; $_SESSION['cart'][0]['qty']=$q; } } product_exists // Kiểm tra xem bạn đã chọn sản phẩm đó trước đó hay chưa? Mã: function product_exists($pid){ $pid=intval($pid); $max=count($_SESSION['cart']); $flag=0; for($i=0;$i<$max;$i++){ if($pid==$_SESSION['cart'][$i]['productid']){ $flag=1; break; } } return $flag; } remove_product // Bỏ sản phẩm ra khỏi giỏ hàng Mã: function remove_product($pid){ $pid=intval($pid); $max=count($_SESSION['cart']); for($i=0;$i<$max;$i++){ if($pid==$_SESSION['cart'][$i]['productid']){ unset($_SESSION['cart'][$i]); break; } } $_SESSION['cart']=array_values($_SESSION['cart']); } Download code mẫu thiết kế Website bán hàng được giới thiệu trong bài. Có tất cả 5 file .php trong file nén, trong đó có 3 file chạy và 2 file chức năng (functions.php và db.php). - products.php (Hiển thị sản phẩm tới người dùng) - shoppingcart.php (Hiển thị sản phẩm trong giỏ hàng) - billing.php (nâng cấp thông tin thanh toán của người dùng) Các bạn có thể xem DEMO và tải Code tại đây: Mã: - DEMO: http://www.qualitycodes.com/tutorials/demos/php/shopping - DOWNLOAD: http://www.qualitycodes.com/tutorials/demos/php/shopping.zip