Nakki Store là một website thương mại điện tử đơn giản được xây dựng bằng PHP, MySQL, và Bootstrap. Website hỗ trợ mua sắm sản phẩm, quản lý giỏ hàng, thanh toán qua MoMo/VietQR, và tích hợp chatbot Gemini AI. Phần quản trị cho phép quản lý sản phẩm, danh mục, voucher, nhà cung cấp, đơn hàng, người dùng, và bài viết blog. Ngoài ra còn có thêm chức năng chat trực tuyến với quản lý qua web hoặc telegram
Chức năng chính
Phía người dùng
-
Trang chủ (client/index.php): Hiển thị sản phẩm, tìm kiếm theo tên/mô tả, bộ lọc danh mục.
-
Sản phẩm (client/product.php): Xem chi tiết sản phẩm, thêm vào giỏ hàng.
-
Giỏ hàng (client/cart.php): Quản lý giỏ hàng, áp dụng voucher.
-
Thanh toán (client/checkout.php): Đặt hàng, thanh toán qua MoMo/VietQR/VNPay.
-
Tài khoản (client/account.php): Xem thông tin, lịch sử đơn hàng.
-
Blog (client/blog.php, client/blog_detail.php): Xem danh sách và chi tiết bài viết.
-
Chatbot: Tích hợp Gemini AI (iframe ở góc dưới bên phải).
Phía quản trị (admin/*)
-
Quản lý sản phẩm, danh mục, voucher, nhà cung cấp, đơn hàng, người dùng, bài viết (tất cả tích hợp thêm/sửa/xóa trong một tệp).
-
Thống kê doanh thu (admin/revenue.php).
Bảo mật:
-
Sử dụng prepared statements để ngăn SQL injection.
-
Mã hóa mật khẩu bằng password_hash.
-
Kiểm tra quyền truy cập (admin/user) trong các tệp quản trị.
-
Khuyến nghị thêm:
-
Thêm CSRF token cho các form.
-
Kiểm tra ràng buộc khóa ngoại trước khi xóa (ví dụ: không xóa danh mục nếu có sản phẩm liên quan).
-
Sử dụng HTTPS trong môi trường sản xuất.
Công nghệ sử dụng:
-
Frontend: HTML5, CSS3 (Grid & Flexbox), JavaScript (jQuery & Ajax).
-
Backend: Php
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Cài đặt XAMPP:
-
Tải và cài đặt XAMPP từ https://www.apachefriends.org/.
-
Khởi động Apache và MySQL trong XAMPP Control Panel.
Sao chép dự án:
Sao chép thư mục nakki_store vào thư mục htdocs của XAMPP (thường là C:\xampp\htdocs).
Cấu hình cơ sở dữ liệu:
-
Mở phpMyAdmin (http://localhost/phpmyadmin).
-
Tạo cơ sở dữ liệu mới tên nakki_store.
-
Nhập tệp SQL từ migrations/nakki_store.sql để tạo cấu trúc cơ sở dữ liệu hoàn chỉnh.