488 B
488 B
CLAUDE.md
Business rules — Order
- KHÔNG được cancel order đã ở trạng thái
shippedhoặcdelivered. Phải kiểm traorder.statustrước; nếu đã shipped thì throw lỗi. - Refund (hoàn tiền) xử lý async qua queue, không inline trong hàm cancel.
Conventions
- Format tiền tệ: LUÔN dùng
formatCurrency()ởsrc/lib/format.js. KHÔNG tự viết hàm format tiền mới. - Số tiền lưu dưới dạng VND nguyên (integer).