Trang Point (/setting-sale/point)
Cấu hình tích điểm khách hàng - point gain (formula, reward duration), point exchange (allow redeem, max per order). Schema getSalePointSchemas.
/setting-sale/point là trang riêng (không phải tab trong general). Cấu hình quy tắc tích điểm chung cho khách hàng (loyalty point).
Vị trí menu admin
Thường vào qua module CRM > Loyalty > Cài đặt điểm. URL: /setting-sale/point.
Component: features/setting/point/SettingPoint.tsx. Schema: SettingModel.getSalePointSchemas().
Trang chỉ có 1 tab sale chứa <SettingPointGeneral> - thiết kế Tabs để giữ pattern UI nhưng thực tế chỉ 1 tab.
Section "Tích điểm" (point_gain_section)
| Field | Loại | Ghi chú |
|---|---|---|
point_formula | <MoneyInput> | Số tiền cần tiêu để được 1 điểm. AddonBefore/AddonAfter từ i18n. Tooltip giải thích cách tính. Placeholder _placeholder. Help text _note dưới input. |
point_order_reward_duration | <InputNumber min=0 step=1> width 1/3 | Khoảng thời gian thưởng điểm sau khi đơn hoàn thành (ngày). Placeholder _placeholder. |
→ Ví dụ: point_formula = 10000 nghĩa là tiêu 10.000đ được 1 điểm. reward_duration = 7 nghĩa là 7 ngày sau khi đơn hoàn thành mới ghi nhận điểm (window cho phép trả hàng).
Section "Đổi điểm" (point_exchange_section)
| Field | Loại | Ghi chú |
|---|---|---|
point_allow_redeem | Checkbox | Cho phép khách dùng điểm để giảm giá đơn. |
point_max_redeem_per_order | <InputNumber min=0 step=1> width 1/3 | Số điểm tối đa được dùng/đơn. Placeholder _placeholder. Help text _note. |
Bottom section có button link "Xem quy tắc đổi điểm" → navigate("/loyaltyredeemrule").
Submit
Save chung qua nút Lưu cuối trang. Schema từ getSalePointSchemas().
Khi nào dùng
- Bật chương trình tích điểm cho khách hàng (loyalty).
- Set tỉ lệ tích/đổi.
- Giới hạn số điểm tối đa redeem mỗi đơn (chống abuse).
Các lối đi từ trang
/loyaltyredeemrule- quy tắc đổi điểm chi tiết.- CRM > Loyalty - module quản lý điểm.
Lưu ý - Lỗi thường gặp
- Khách không nhận điểm: kiểm tra
point_formulađã set, đơn đã hoàn thành (trạng thái fulfilled), và đã quareward_duration. - Đổi điểm không cho redeem: bật
point_allow_redeem. Kiểm trapoint_max_redeem_per_orderkhông phải 0. - Redeem rule UI khác: rule chi tiết tại
/loyaltyredeemrule. Setting này chỉ là threshold tổng.
Ai được xem và chỉnh?
- Vào trang qua link Loyalty: cần role module Loyalty.
- Lưu cấu hình: cần quyền Cài đặt công ty / quản trị cài đặt (máy chủ có thể kiểm tra thêm tuỳ chính sách tenant).