Skip to content

PRD: Tổ chức thực đơn & hiển thị theo kênh

ModuleSản phẩmPRD IDPRD-SCH-001
Trạng tháiSẵn sàng devFEATSCH
EpicPlaneBANA-1552
Ngày2026-06-15Phiên bảnv1.0
Gói@nx/commerce · @nx/core · @nx/searchURDSCH
SurfaceClient · Chủ/QLSale · POS
Phụ tráchPhát Nguyễn

Tổ chức thực đơn & hiển thị theo kênh là gì

Danh mục (PRD-PRD-001) cho biết merchant bán cái gì, nhưng không cho biết mỗi sản phẩm được chào bán ở đâu. Đợt này sắp xếp những gì merchant bán thành các kênh bán hàng (Channel) - bề mặt thực đơn có tên, đa ngôn ngữ, phân cấp (tại quầy, mang đi, giao hàng, ki-ốt) - và quyết định sản phẩm nào hiển thị trong từng kênh. Gán sản phẩm vào kênh chính là công tắc bật/tắt hiển thị; mọi danh sách kênh và sản phẩm đều được trả về sau khi lọc theo quyền của người gọi, nên một thiết bị chỉ thấy đúng thực đơn merchant của mình.

Hai khoảng trống mà kênh giải quyết

Một merchant hiếm khi bán cùng một danh sách ở mọi nơi: thực đơn tại chỗ khác với giao hàng, ki-ốt chỉ bày một phần, quầy thời vụ cần bề mặt riêng. Thiếu khái niệm kênh, mọi thiết bị đều thấy chung một danh mục phẳng, và merchant không thể bật một món cho giao hàng mà vẫn tắt nó tại quầy.

Kéo theo hai khoảng trống. Một kênh phải biết lấy hàng từ kho nào, kèm một mặc định hợp lý khi có nhiều vị trí phù hợp. Và thực đơn gửi tới thiết bị phải được giới hạn theo người đang hỏi - chủ hai merchant thấy kênh của đúng hai merchant đó, nhân viên chỉ thấy merchant được phân công, admin thấy tất cả - mà không ai phải tự lọc bằng tay.

Một chuỗi quán, hai kênh

Một chủ quán cà phê tạo kênh Giao hàng và kênh Tại quầy. Sản phẩm mới chỉ gán cho Tại quầy; một phần cũng gán cho Giao hàng, nên ứng dụng tài xế hiện một thực đơn gọn hơn. Chuỗi kho của Giao hàng đặt kho hậu cần lên đầu - nhưng hôm nay đơn của kênh này lấy tồn từ vị trí kho ghi trực tiếp trên kênh, không phải từ đầu chuỗi ưu tiên vừa lưu; nếu chưa ghi vị trí trực tiếp thì lùi về mặc định của merchant. Khi chủ định ngừng Tại quầy lúc một bàn vẫn còn đơn mở, hệ thống từ chối cho tới khi đơn đó đóng.

Chỗ dễ sai nhất

Chuỗi vị trí kho theo thứ tự ưu tiên chưa được đọc khi chạy

Một kênh ghi được cả một chuỗi vị trí kho theo thứ tự ưu tiên - và điều đó dễ khiến người đọc tưởng hệ thống dò qua chuỗi này để tìm nguồn hàng. Không phải vậy: hôm nay việc xuất hàng chỉ nhìn vào một vị trí kho ghi trực tiếp trên kênh; nếu trống thì lùi thẳng về vị trí mặc định của merchant. Chuỗi ưu tiên đã lưu và khớp lại đúng, nhưng chưa hề được đọc lúc xuất hàng.

Đừng đọc FR-009 (🔶) như "logic dò kho gần xong" - phần đã xong là lưu trữ, phần chưa làm là chính cái vòng dò tìm.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.