carts - TechMaster/NodeShop GitHub Wiki

Sửa config của database trong file config.json cho phù hợp. Trong DB có 3 bảng: carts và orders và detail_orders chứa dữ liệu

CREATE TABLE carts(id NOt NULL RIMARY KEY, session_user_id TEXT,product_id TEXT, qty);
CREATE TABLE orders(orders_id NOt NULL RIMARY KEY, user_id TEXT, name TEXT, phone TEXT, email TEXT , address TEXT, node TEXT,total INTEGER, method TEXT, order_date TEXT, delivery_date TEXT,status TEXT);
CREATE TABLE detailed_orders(detailed_orders_id NOt NULL RIMARY KEY, orders_id TEXT,product_id TEXT, qantity TEXT, price TEXT);

Mô tả carts:

  • Khách hàng sau khi đăng nhập vào trang web xem thông tin các sản phẩm và chọn lựa bất kì sản phầm nào đó cho vào giỏ hàng và thoát ra khỏi hệ thống. Lần sau khi đăng nhập lại vào trang web đó thì trong giỏ hàng vẫn lưu thông tin những sản phẩm mà khách đã chọn lần trước.

  • Sau khi khách hàng đã chọn lựa được sản phẩm ưng ý vào trong giỏ hàng rồi, nếu khách hàng muốn đặt mua thì điền các thông tin cá nhân vào và gửi đơn hàng đi.

Các bước làm:

  1. kiểm tra cookies.cart:
  • Nếu chưa có thì gán = id và session.cart =rỗng.
  • nếu có thì ktra session.cart = rỗng thì tra trong database. Nếu trong database có thì cho vào trong session.cart
  1. khi người dùng thêm sp vào giỏ hàng thì sẽ cập nhật vào session và database.