Đang trong quá trình Xây dựng
Các chi tiết tính năng trong tài liệu này có thể thay đổi trong các giai đoạn nghiên cứu, thảo luận, thiết kế và triển khai.
Sản phẩm / Product
Quản lý danh mục sản phẩm cho doanh nghiệp của bạn.
Tổng quan
| Thuộc tính | Giá trị |
|---|---|
| ID Module | CORE-06 |
| Giai đoạn | Giai đoạn 1 (Cơ bản), Giai đoạn 2 (Biến thể/Giá cước), Giai đoạn 3 (Chiến dịch/BOM) |
| Mức độ ưu tiên | CAO |
| Phụ thuộc | Merchant |
Module Sản phẩm quản lý toàn bộ danh mục sản phẩm. Một Sản phẩm định nghĩa mặt hàng có thể bán. Mỗi Sản phẩm có ProductVariant (SaleItem) là thứ chúng ta thực sự bán. Mỗi ProductVariant có Fare để định giá. Campaigns cho phép định giá theo mùa/khuyến mãi với Sale Quotation để giới hạn số lượng.
Định nghĩa các Thực thể
| Thực thể | Tiếng Việt | Mô tả |
|---|---|---|
| Product | Sản phẩm | Định nghĩa mặt hàng cơ bản (không bao gồm báo giá) |
| ProductVariant | Biến thể sản phẩm | Đơn vị có thể bán (SaleItem) - thứ chúng ta thực sự bán |
| Fare | Giá | Giá cho mỗi ProductVariant |
| Campaign | Chiến dịch | Cấu hình khuyến mãi/theo mùa |
| Sale Quotation | Hạn mức bán | Giới hạn số lượng cho giá khuyến mãi |
| Category | Danh mục | Tổ chức sản phẩm |
┌─────────────────────────────────────────────────────────────────┐
│ CẤU TRÚC SẢN PHẨM │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ DANH MỤC │ │
│ │ (ví dụ: Đồ uống) │ │
│ └─────────────────────┬───────────────────────┘ │
│ │ │
│ ┌───────────────┼───────────────┐ │
│ ▼ ▼ ▼ │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ SẢN PHẨM │ │ SẢN PHẨM │ │ SẢN PHẨM │ │
│ │ (Cà phê) │ │ (Trà) │ │ (Nước ép) │ │
│ └─────┬─────┘ └───────────┘ └───────────┘ │
│ │ │
│ ┌─────┴─────────────────┐ BIẾN THỂ SẢN PHẨM (SaleItem) │
│ ▼ ▼ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ BIẾN THỂ │ │ BIẾN THỂ │ │
│ │ Cà phê nóng │ │ Cà phê đá │ │
│ └──────┬──────┘ └──────┬──────┘ │
│ │ │ GIÁ (Pricing) │
│ ┌────┴────┐ ┌────┴────┐ │
│ ▼ ▼ ▼ ▼ │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ Giá │ │ Giá │ │ Giá │ │ Giá │ │
│ │Cơ bản│ │Khuyến│ │Cơ bản│ │Khuyến│ │
│ │30.000│ │25.000│ │35.000│ │30.000│ │
│ └──────┘ └──────┘ └──────┘ └──────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ CẤU TRÚC CHIẾN DỊCH │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ CHIẾN DỊCH │ │
│ │ (ví dụ: Khuyến mãi Hè 2025) │ │
│ │ Bắt đầu: 01/06 | Kết thúc: 31/08 │ │
│ └─────────────────────┬───────────────────────┘ │
│ │ │
│ ┌───────────────┼───────────────┐ │
│ ▼ ▼ ▼ │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ HẠN MỨC │ │ HẠN MỨC │ │ HẠN MỨC │ │
│ │ BÁN │ │ BÁN │ │ BÁN │ │
│ │ │ │ │ │ │ │
│ │ Biến thể A│ │ Biến thể B│ │ Biến thể C│ │
│ │ SL: 100 │ │ SL: 50 │ │ SL: 200 │ │
│ │ Giá: 25k │ │ Giá: 30k │ │ Giá: 20k │ │
│ └───────────┘ └───────────┘ └───────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘User Stories
Giai đoạn 1 - Sản phẩm & Danh mục
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-01 | Chủ doanh nghiệp | Tạo danh mục sản phẩm | các sản phẩm được tổ chức |
| US-02 | Chủ doanh nghiệp | Thêm sản phẩm | tôi định nghĩa các mặt hàng có thể bán |
| US-03 | Chủ doanh nghiệp | Đặt thuế suất cho mỗi sản phẩm | hóa đơn có VAT chính xác |
| US-04 | Chủ doanh nghiệp | Thêm hình ảnh sản phẩm | khách hàng có thể nhận diện mặt hàng |
| US-05 | Chủ doanh nghiệp | Đặt mã vạch sản phẩm | tôi có thể quét sản phẩm tại quầy thanh toán |
| US-06 | Thu ngân | Tìm kiếm sản phẩm theo tên | tôi tìm sản phẩm nhanh chóng |
| US-07 | Thu ngân | Quét mã vạch sản phẩm | sản phẩm được thêm vào giỏ hàng ngay lập tức |
Giai đoạn 2 - ProductVariant & Fare
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-08 | Chủ doanh nghiệp | Tạo các biến thể sản phẩm (SaleItems) | tôi bán các tùy chọn kích thước/màu sắc/hương vị |
| US-09 | Chủ doanh nghiệp | Đặt giá cho mỗi biến thể | các biến thể khác nhau có giá khác nhau |
| US-10 | Chủ doanh nghiệp | Tạo nhiều mức giá cho mỗi biến thể | tôi có giá cơ bản và giá khuyến mãi |
| US-11 | Chủ doanh nghiệp | Theo dõi tồn kho cho mỗi biến thể | tồn kho chính xác cho mỗi mặt hàng có thể bán |
| US-12 | Chủ doanh nghiệp | Nhập sản phẩm từ CSV | tôi có thể tải lên danh mục hàng loạt |
| US-13 | Chủ doanh nghiệp | Đặt các biến thể có sẵn cho mỗi cửa hàng | các cửa hàng khác nhau bán các mặt hàng khác nhau |
Giai đoạn 3 - Chiến dịch & Hạn mức bán
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-14 | Chủ doanh nghiệp | Tạo chiến dịch | tôi thực hiện các chương trình khuyến mãi/bán hàng theo mùa |
| US-15 | Chủ doanh nghiệp | Đặt khoảng thời gian cho chiến dịch | các chương trình khuyến mãi có giới hạn thời gian |
| US-16 | Chủ doanh nghiệp | Cấu hình hạn mức bán | tôi giới hạn số lượng mặt hàng có thể bán với giá khuyến mãi |
| US-17 | Chủ doanh nghiệp | Theo dõi việc sử dụng hạn mức | tôi biết còn lại bao nhiêu hàng khuyến mãi |
| US-18 | Chủ doanh nghiệp | Tự động chuyển về giá cơ bản | hệ thống sử dụng giá cơ bản khi hạn mức hết |
Giai đoạn 3 - Sản xuất & BOM
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-19 | Chủ doanh nghiệp | Tạo sản phẩm combo | tôi bán các gói sản phẩm với giá đặc biệt |
| US-20 | Chủ doanh nghiệp | Định nghĩa công thức (BOM) | các nguyên liệu được tự động khấu trừ |
| US-21 | Chủ doanh nghiệp | Đặt chuyển đổi đơn vị | tôi mua theo lô, bán theo đơn vị |
| US-22 | Chủ doanh nghiệp | Theo dõi lô sản xuất | tôi biết lô nào đã được bán |
Ma trận Tính năng
Tính năng Sản phẩm & Danh mục
| Tính năng | GĐ 1 | GĐ 2 | GĐ 3 | Mô tả |
|---|---|---|---|---|
| CRUD Sản phẩm | ✓ | Tạo, đọc, cập nhật, xóa sản phẩm | ||
| Danh mục | ✓ | Tổ chức sản phẩm theo danh mục | ||
| Thuế suất | ✓ | Gán thuế suất VAT cho mỗi sản phẩm | ||
| Hình ảnh sản phẩm | ✓ | Tải ảnh sản phẩm | ||
| Mã vạch/SKU | ✓ | Mã định danh sản phẩm | ||
| Đơn vị đo lường | ✓ | Đơn vị bán (cái, kg, v.v.) | ||
| Nhập hàng loạt | ✓ | Nhập từ CSV/Excel |
Tính năng ProductVariant (SaleItem)
| Tính năng | GĐ 1 | GĐ 2 | GĐ 3 | Mô tả |
|---|---|---|---|---|
| Biến thể mặc định | ✓ | Mỗi sản phẩm có ít nhất một biến thể | ||
| Nhiều biến thể | ✓ | Các tùy chọn kích thước, màu sắc, hương vị | ||
| SKU biến thể | ✓ | SKU duy nhất cho mỗi biến thể | ||
| Mã vạch biến thể | ✓ | Mã vạch duy nhất cho mỗi biến thể | ||
| Khả dụng tại cửa hàng | ✓ | Biến thể có sẵn cho mỗi cửa hàng | ||
| Tồn kho theo biến thể | ✓ | Tồn kho được theo dõi cho mỗi biến thể |
Tính năng Giá (Fare)
| Tính năng | GĐ 1 | GĐ 2 | GĐ 3 | Mô tả |
|---|---|---|---|---|
| Giá cơ bản | ✓ | Giá mặc định cho mỗi biến thể | ||
| Nhiều mức giá | ✓ | Nhiều mức giá cho mỗi biến thể | ||
| Hiệu lực giá | ✓ | Khoảng thời gian áp dụng giá | ||
| Ưu tiên giá | ✓ | Giá nào áp dụng khi có nhiều giá hợp lệ |
Tính năng Chiến dịch & Hạn mức bán
| Tính năng | GĐ 1 | GĐ 2 | GĐ 3 | Mô tả |
|---|---|---|---|---|
| Tạo chiến dịch | ✓ | Tạo các chiến dịch khuyến mãi | ||
| Khoảng thời gian chiến dịch | ✓ | Ngày bắt đầu/kết thúc chiến dịch | ||
| Hạn mức bán | ✓ | Giới hạn số lượng ở giá khuyến mãi | ||
| Theo dõi hạn mức | ✓ | Theo dõi hạn mức còn lại | ||
| Tự động dự phòng | ✓ | Chuyển sang giá cơ bản khi hạn mức hết | ||
| Báo cáo chiến dịch | ✓ | Phân tích hiệu suất chiến dịch |
Tính năng Sản xuất & BOM
| Tính năng | GĐ 1 | GĐ 2 | GĐ 3 | Mô tả |
|---|---|---|---|---|
| Sản phẩm tổng hợp | ✓ | Gói các sản phẩm lại với nhau | ||
| Định lượng nguyên vật liệu (BOM) | ✓ | Theo dõi công thức/nguyên liệu | ||
| Chuyển đổi đơn vị | ✓ | Chuyển đổi Thùng → Đơn vị | ||
| Theo dõi lô/mẻ | ✓ | Quản lý lô sản xuất |
Các loại Sản phẩm
┌─────────────────────────────────────────────────────────────────┐
│ CÁC LOẠI SẢN PHẨM │
├─────────────────────────────────────────────────────────────────┤
│ │
│ LOẠI TRƯỜNG HỢP SỬ DỤNG VÍ DỤ │
│ ───────────────────────────────────────────────────────────── │
│ │ │
│ ├── STANDARD Các mặt hàng thông thường T-shirt, Sách │
│ │ │
│ ├── SERVICE Các mặt hàng không tồn kho Cắt tóc, Sửa chữa│
│ │ │
│ ├── COMPOSITE Gói các sản phẩm Bữa ăn combo │
│ │ │
│ └── RAW_MATERIAL Đầu vào sản xuất Bột mì, Đường │
│ │
└─────────────────────────────────────────────────────────────────┘Các loại Giá (Fare)
┌─────────────────────────────────────────────────────────────────┐
│ CÁC LOẠI GIÁ │
├─────────────────────────────────────────────────────────────────┤
│ │
│ LOẠI TRƯỜNG HỢP SỬ DỤNG ƯU TIÊN │
│ ───────────────────────────────────────────────────────────── │
│ │ │
│ ├── BASE Giá mặc định Thấp nhất (1) │
│ │ Luôn có sẵn │
│ │ │
│ ├── PROMOTIONAL Giảm giá có giới hạn thời gian Trung bình (2)│
│ │ Dựa trên khoảng thời gian │
│ │ │
│ ├── CAMPAIGN Đặc trưng chiến dịch Cao nhất (3) │
│ │ Giới hạn hạn mức │
│ │ │
│ └── MEMBER Giá theo cấp khách hàng Tùy chỉnh │
│ Dựa trên lòng trung thành │
│ │
│ Giải pháp: Ưu tiên cao hơn sẽ thắng khi có nhiều giá hợp lệ │
│ │
└─────────────────────────────────────────────────────────────────┘Chiến dịch & Hạn mức bán
┌─────────────────────────────────────────────────────────────────┐
│ CẤU TRÚC CHIẾN DỊCH │
├─────────────────────────────────────────────────────────────────┤
│ │
│ CHIẾN DỊCH │
│ ├── Tên: Khuyến mãi Hè 2025 │
│ ├── Ngày bắt đầu: 2025-06-01 │
│ ├── Ngày kết thúc: 2025-08-31 │
│ ├── Trạng thái: HOẠT ĐỘNG / ĐÃ LÊN LỊCH / ĐÃ KẾT THÚC │
│ │ │
│ └── HẠN MỨC BÁN │
│ │ │
│ ├── Biến thể sản phẩm: Cà phê đá (Lớn) │
│ │ ├── Giá chiến dịch: 25.000 VNĐ │
│ │ ├── Hạn mức: 100 đơn vị │
│ │ ├── Đã bán: 45 đơn vị │
│ │ └── Còn lại: 55 đơn vị │
│ │ │
│ └── Biến thể sản phẩm: Trà xanh (Trung bình) │
│ ├── Giá chiến dịch: 20.000 VNĐ │
│ ├── Hạn mức: 50 đơn vị │
│ ├── Đã bán: 50 đơn vị │
│ └── Còn lại: 0 (HẾT HẠN MỨC → sử dụng giá cơ bản) │
│ │
└─────────────────────────────────────────────────────────────────┘Hành vi Hạn mức bán
| Kịch bản | Hành vi |
|---|---|
| Hạn mức còn | Sử dụng giá chiến dịch |
| Hạn mức đã hết | Quay về giá cơ bản |
| Chiến dịch chưa bắt đầu | Sử dụng giá cơ bản |
| Chiến dịch đã kết thúc | Sử dụng giá cơ bản |
| Nhiều chiến dịch | Sử dụng chiến dịch có ưu tiên cao nhất |
Các Luồng chính
Luồng Tạo Sản phẩm
Luồng Tạo ProductVariant
Luồng Cấu hình Giá (Fare)
Luồng Chiến dịch & Hạn mức bán
Luồng Giải quyết Giá (tại thời điểm bán)
Luồng Tìm kiếm Sản phẩm
Luồng Quản lý Danh mục
Luồng Tạo BOM/Công thức (Giai đoạn 3)
Quy tắc Nghiệp vụ
Quy tắc Sản phẩm
| ID Quy tắc | Quy tắc | Mô tả |
|---|---|---|
| BR-PRD-01 | Yêu cầu tên | Tên sản phẩm là bắt buộc |
| BR-PRD-02 | Yêu cầu danh mục | Mỗi sản phẩm phải thuộc về một danh mục |
| BR-PRD-03 | Thuế suất hợp lệ | Thuế suất phải là VAT hợp lệ của Việt Nam (0, 5, 8, 10%) |
| BR-PRD-04 | Yêu cầu đơn vị | Mỗi sản phẩm phải có một đơn vị bán |
| BR-PRD-05 | Xóa mềm | Sản phẩm chỉ có thể bị vô hiệu hóa, không bị xóa |
| BR-PRD-06 | Phạm vi cửa hàng | Sản phẩm có phạm vi trong tổ chức |
| BR-PRD-07 | Định dạng hình ảnh | Hình ảnh phải là JPG, PNG hoặc WebP |
Quy tắc ProductVariant (SaleItem)
| ID Quy tắc | Quy tắc | Mô tả |
|---|---|---|
| BR-VAR-01 | Biến thể mặc định | Mỗi sản phẩm có ít nhất một biến thể mặc định |
| BR-VAR-02 | SKU duy nhất | SKU biến thể phải là duy nhất trong tổ chức |
| BR-VAR-03 | Mã vạch duy nhất | Mã vạch biến thể phải là duy nhất trong tổ chức |
| BR-VAR-04 | Kế thừa sản phẩm | Biến thể kế thừa danh mục & thuế của sản phẩm cha |
| BR-VAR-05 | Yêu cầu giá | Mỗi biến thể phải có ít nhất một giá (cơ bản) |
| BR-VAR-06 | Xóa mềm | Biến thể chỉ có thể bị vô hiệu hóa, không bị xóa |
Quy tắc Giá (Fare)
| ID Quy tắc | Quy tắc | Mô tả |
|---|---|---|
| BR-FAR-01 | Giá dương | Giá phải >= 0 |
| BR-FAR-02 | Yêu cầu giá cơ bản | Mỗi biến thể phải có giá CƠ BẢN |
| BR-FAR-03 | Ngày hợp lệ | Giá khuyến mãi phải có khoảng thời gian hợp lệ |
| BR-FAR-04 | Thứ tự ưu tiên | Giá có ưu tiên cao hơn sẽ thắng khi có nhiều giá hợp lệ |
| BR-FAR-05 | Quay về giá cơ bản | Luôn quay về giá CƠ BẢN nếu không có giá nào khác hợp lệ |
Quy tắc Chiến dịch & Hạn mức bán
| ID Quy tắc | Quy tắc | Mô tả |
|---|---|---|
| BR-CMP-01 | Yêu cầu ngày | Chiến dịch phải có ngày bắt đầu và kết thúc |
| BR-CMP-02 | Phạm vi hợp lệ | Ngày kết thúc phải sau ngày bắt đầu |
| BR-CMP-03 | Hạn mức dương | Số lượng hạn mức bán phải > 0 |
| BR-CMP-04 | Theo dõi hạn mức | Hệ thống theo dõi hạn mức còn lại theo thời gian thực |
| BR-CMP-05 | Tự động quay về giá cơ bản | Khi hạn mức hết, sử dụng giá cơ bản |
| BR-CMP-06 | Không bán quá hạn mức | Không thể bán quá số lượng hạn mức với giá chiến dịch |
Quy tắc BOM
| ID Quy tắc | Quy tắc | Mô tả |
|---|---|---|
| BR-BOM-01 | Tối thiểu thành phần | BOM phải có ít nhất 1 thành phần |
| BR-BOM-02 | Không tuần hoàn | BOM không thể tham chiếu chính nó |
| BR-BOM-03 | Thành phần tồn tại | Tất cả các thành phần BOM phải là biến thể hợp lệ |
Tiêu chí Chấp nhận
Tiêu chí Chấp nhận Sản phẩm
AC-PRD-01: Tạo Sản phẩm
CHO một chủ sở hữu trên trang Sản phẩm
KHI họ tạo một sản phẩm mới với các trường bắt buộc
THÌ - Sản phẩm được lưu vào cơ sở dữ liệu
- ProductVariant mặc định được tạo
- Giá cơ bản được tạo cho biến thể
- Sản phẩm xuất hiện trong danh mục
- Sản phẩm có thể tìm kiếm theo tênAC-PRD-02: Tổ chức Danh mục
CHO một phân cấp danh mục
KHI xem sản phẩm
THÌ - Sản phẩm có thể được lọc theo danh mục
- Danh mục con kế thừa khả năng hiển thị của danh mục cha
- Thứ tự danh mục khớp với thứ tự hiển thị
- Các danh mục trống có thể ẩnTiêu chí Chấp nhận ProductVariant
AC-VAR-01: Tạo Biến thể
CHO một sản phẩm
KHI chủ sở hữu tạo biến thể (ví dụ: Kích thước: S, M, L)
THÌ - Mỗi biến thể có SKU duy nhất
- Mỗi biến thể yêu cầu giá cơ bản
- Mỗi biến thể theo dõi tồn kho riêng
- POS hiển thị lựa chọn biến thể khi thêmAC-VAR-02: Quét Mã vạch Biến thể
CHO một biến thể có mã vạch được gán
KHI thu ngân quét mã vạch
THÌ - Biến thể được tìm thấy ngay lập tức
- Biến thể được thêm vào giỏ hàng
- Giá áp dụng được hiển thị
- Mức tồn kho được hiển thị (nếu được theo dõi)AC-VAR-03: Tìm kiếm Biến thể
CHO một danh mục sản phẩm
KHI người dùng tìm kiếm sản phẩm
THÌ - Tìm kiếm theo tên sản phẩm (khớp một phần)
- Tìm kiếm theo SKU biến thể (khớp chính xác)
- Tìm kiếm theo mã vạch biến thể (khớp chính xác)
- Kết quả hiển thị các biến thể với giáTiêu chí Chấp nhận Giá (Fare)
AC-FAR-01: Cấu hình Giá
CHO một ProductVariant
KHI chủ sở hữu cấu hình giá
THÌ - Giá cơ bản là bắt buộc
- Có thể thêm nhiều mức giá
- Mỗi mức giá có loại và giá
- Giá khuyến mãi có khoảng thời gianAC-FAR-02: Giải quyết Giá
CHO một biến thể có nhiều mức giá
KHI thêm vào giỏ hàng
THÌ - Hệ thống chọn giá hợp lệ có ưu tiên cao nhất
- Giá chiến dịch được sử dụng nếu hạn mức còn
- Quay về giá cơ bản nếu không có giá nào khác hợp lệ
- Giá hiển thị khớp với giá đã chọnTiêu chí Chấp nhận Chiến dịch
AC-CMP-01: Tạo Chiến dịch
CHO một chủ sở hữu trên trang Chiến dịch
KHI họ tạo một chiến dịch mới
THÌ - Chiến dịch có tên, ngày bắt đầu/kết thúc
- Trạng thái chiến dịch là ĐÃ LÊN LỊCH/ĐANG HOẠT ĐỘNG/ĐÃ KẾT THÚC
- Có thể thêm hạn mức bán
- Chiến dịch xuất hiện trong danh sách chiến dịchAC-CMP-02: Hạn mức bán
CHO một chiến dịch đang hoạt động
KHI chủ sở hữu thêm hạn mức bán
THÌ - ProductVariant có thể được chọn
- Số lượng hạn mức được đặt
- Giá chiến dịch được đặt
- Hạn mức còn lại được theo dõiAC-CMP-03: Hết hạn mức
CHO một hạn mức bán với hạn mức = 100
KHI 100 đơn vị được bán với giá chiến dịch
THÌ - Hạn mức còn lại = 0
- Các giao dịch bán tiếp theo sử dụng giá cơ bản
- Khách hàng thấy giá cơ bản
- Thống kê chiến dịch hiển thị 100% đã sử dụngTiêu chí Chấp nhận BOM (Giai đoạn 3)
AC-BOM-01: Định lượng Nguyên vật liệu
CHO một sản phẩm combo có BOM
KHI combo được bán
THÌ - Tất cả các biến thể thành phần được khấu trừ khỏi tồn kho
- Chi phí thành phần được theo dõi
- Chi phí sản xuất được tính toán
- Biên lợi nhuận chính xácPhụ thuộc
Sản phẩm
├── Yêu cầu: Merchant (Cửa hàng)
├── Yêu cầu bởi: Tồn kho, Đơn hàng, Thuế & Hóa đơn
└── Tích hợp: Không có (danh mục nội bộ)
Mối quan hệ thực thể:
├── Product → ProductVariant (1:N)
├── ProductVariant → Fare (1:N)
├── Campaign → SaleQuotation (1:N)
└── SaleQuotation → ProductVariant (N:1)| Module | Mối quan hệ |
|---|---|
| Merchant | Sản phẩm có phạm vi trong tổ chức/cửa hàng |
| Tồn kho | Mức tồn kho cho mỗi ProductVariant |
| Đơn hàng | ProductVariant được bán trong đơn hàng |
| Thuế & Hóa đơn | Thuế suất áp dụng cho sản phẩm |
| Báo cáo | Báo cáo bán hàng Sản phẩm/Chiến dịch |
Điểm Tích hợp
Tiêu chuẩn Mã vạch
┌─────────────────────────────────────────────────────────────────┐
│ HỖ TRỢ MÃ VẠCH │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Các định dạng được Hỗ trợ: │
│ ├── EAN-13 (13 chữ số) - Tiêu chuẩn quốc tế │
│ ├── EAN-8 (8 chữ số) - Sản phẩm nhỏ │
│ ├── UPC-A (12 chữ số) - Tiêu chuẩn Mỹ │
│ ├── Code 128 (biến đổi) - Công nghiệp/logistics │
│ └── Mã QR - Tra cứu nhanh, khuyến mãi │
│ │
│ Tự động phát hiện: │
│ ├── Máy quét gửi mã vạch đến ứng dụng │
│ ├── Ứng dụng tự động phát hiện định dạng │
│ └── Tra cứu sản phẩm bằng mã vạch │
│ │
└─────────────────────────────────────────────────────────────────┘Lưu trữ Hình ảnh
┌─────────────────────────────────────────────────────────────────┐
│ QUẢN LÝ HÌNH ẢNH │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Yêu cầu: │
│ ├── Kích thước tệp tối đa: 5MB │
│ ├── Định dạng: JPG, PNG, WebP │
│ ├── Tự động thay đổi kích thước thành nhiều kích thước │
│ └── Phân phối qua CDN để tải nhanh │
│ │
│ Các kích thước được Tạo: │
│ ├── Hình thu nhỏ: 150x150px │
│ ├── Nhỏ: 300x300px │
│ ├── Trung bình: 600x600px │
│ └── Lớn: 1200x1200px │
│ │
└─────────────────────────────────────────────────────────────────┘Ảnh chụp màn hình
Ảnh chụp màn hình
Ảnh chụp màn hình sẽ được thêm sau khi triển khai giao diện người dùng.
Các Module Liên quan
- Merchant - Cấu hình cửa hàng/điểm bán
- Tồn kho - Tồn kho theo ProductVariant
- Đơn hàng - Bán ProductVariant
- Thuế & Hóa đơn - Thuế suất theo sản phẩm
- Báo cáo - Hiệu suất sản phẩm/chiến dịch