PRD: Sửa giá bán & fare trong màn sản phẩm
| Module | Sản phẩm | PRD ID | PRD-FAR-001 |
| Trạng thái | Sẵn sàng dev | FEAT | FAR |
| Epic | — | Plane | BANA-1554 |
| Ngày | 2026-06-03 | Phiên bản | v1.0 |
| Gói | @nx/pricing · @nx/commerce | URD | FAR |
| Surface | Client · Chủ/QL | ||
| Phụ trách | Phát Nguyễn | ||
Sửa giá bán & fare trong màn sản phẩm là gì
Một biến thể (Variant) bán được cần giá, nhưng chủ merchant không có chỗ nào để đặt hay sửa giá đó ngoài chính màn sản phẩm - nơi họ đã tạo và sửa tên, mô tả, tùy chọn của biến thể. Nếu phải rời màn sản phẩm để mở một màn giá riêng, việc đặt giá bán sẽ rời rạc khỏi việc dựng sản phẩm và dễ bị bỏ sót.
PRD này dựng panel giá ngay trong màn chỉnh sửa sản phẩm ở Client: chủ đặt giá bán mặc định, tạo fare cha SALE hoặc OVERRIDE cùng các fare con của nó, và đặt khoảng ngày hiệu lực hoặc cửa sổ số lượng cho từng fare - toàn bộ trong cùng một luồng sửa biến thể. Engine tính giá thật (chọn fare thắng, tính thuế, đóng gói pricing snapshot bất biến) thuộc module Định giá, không thuộc PRD này - xem PRD engine Fare & Tax Pricing.
Giá và fare, ai giữ cái gì
| Chỗ | Việc gì xảy ra ở đây |
|---|---|
| Màn sản phẩm (PRD này) | Chủ đặt/sửa giá bán mặc định, tạo fare cha SALE/OVERRIDE và fare con, đặt khoảng hiệu lực và cửa sổ số lượng |
| Module Định giá (engine) | Chọn fare thắng khi bán, tính thuế, đóng gói pricing snapshot bất biến gắn vào đơn |
Lưu biến thể là đủ - phần đồng bộ giá sang fare set ở module Định giá chạy tự động, chủ không phải làm gì thêm.
Một lượt sửa giá, từ màn sản phẩm tới bán hàng
Owner mở màn chỉnh sửa sản phẩm cho một biến thể → đặt giá bán mặc định và, nếu cần, tạo một fare cha SALE hoặc OVERRIDE cùng các fare con của nó (giá, khoảng ngày, cửa sổ số lượng) → lưu biến thể → thay đổi giá được đồng bộ sang fare set ở module Định giá, nơi engine dùng để định giá khi bán.
Chỗ dễ sai nhất
PRD này không quyết định giá nào thắng khi bán
Panel giá trong màn sản phẩm chỉ là nơi nhập giá bán, fare cha, khoảng hiệu lực và cửa sổ số lượng. Thuật toán chọn fare thắng, tính thuế, và đóng gói pricing snapshot khi bán không chạy ở đây - toàn bộ thuộc engine của module Định giá (PRD-FARE-001). Đọc nhầm PRD này là nơi quyết định giá bán cuối cùng là hiểu sai ranh giới UI/engine.