Chuyển tới nội dung chính

Chỉnh Sửa Đơn Hàng An Toàn (Order Edits)

Sứ Mệnh Của Bài Học

Bài toán của Vicore F&B (TP-LEMON):
Khách hàng A đã đặt mua thành công 3 chai Nước ép TP-LEMON 250ml. 10 phút sau, khách gọi điện lên tổng đài xin đổi 1 chai 250ml thành loại 500ml vì gia đình đông người, đồng thời mua thêm 2 ly nhựa. Trong các hệ thống E-commerce cũ, cách duy nhất là Hủy đơn hàng cũ và yêu cầu khách đặt lại đơn mới, gây ra trải nghiệm cực kỳ tồi tệ.

Giải pháp:
Medusa v2 hỗ trợ tính năng Order Edits (Sửa Đơn Hàng) mạnh mẽ. Nó cho phép Admin thêm, sửa, hoặc xóa sản phẩm trong đơn hàng đã tạo, hệ thống sẽ tự động gửi yêu cầu thanh toán bổ sung cho khoản chênh lệch.

1. Sửa Đơn Hàng Là Gì?

Order Edits không phải là việc Admin vào database đổi trực tiếp dữ liệu. Đây là một quy trình mang tính chất đề xuất (Proposal) hai chiều để đảm bảo minh bạch tài chính. Bạn không thể ép khách hàng trả thêm tiền nếu họ không đồng ý.

Quá trình này trải qua 3 giai đoạn:

  1. Created (Khởi tạo): Admin bắt đầu chỉnh sửa (Thêm chai 500ml, xóa chai 250ml).
  2. Requested (Gửi yêu cầu): Admin lưu các thay đổi và gửi email thông báo cho khách hàng kèm theo một đường link hóa đơn chênh lệch.
  3. Confirmed / Declined (Xác nhận/Từ chối): Khách hàng bấm vào link, thanh toán khoản tiền bù thêm. Hệ thống tự động cập nhật Đơn hàng chính thức.

2. Quy Trình Order Edit Thực Tế

Lấy ví dụ với trường hợp khách gọi tổng đài ở trên:

Bước 1: Admin tạo Edit

Nhân viên CSKH vào trang quản trị của đơn hàng, chọn Edit Order.

  • Remove Item: Xóa 1 chai 250ml (Giá -20.000đ).
  • Add Item: Thêm 1 chai 500ml (Giá +35.000đ) và 2 ly nhựa (Giá +10.000đ).
  • Hệ thống tự tính chênh lệch (Difference): Khách cần trả thêm 25.000đ.

Bước 2: Gửi Yêu Cầu (Request)

Nhân viên bấm Save and Send. Hệ thống lập tức bắn một email chứa Payment Link 25.000đ đến email của khách hàng. Lúc này, đơn hàng gốc vẫn chưa bị thay đổi.

Bước 3: Khách hàng thanh toán (Authorize)

Khách hàng check email, bấm vào link, nhập thẻ tín dụng và thanh toán 25.000đ. Ngay khi giao dịch thành công:

  1. Đơn hàng gốc lập tức cập nhật lại danh sách sản phẩm mới.
  2. Hệ thống Kho (Inventory) tự động hoàn trả 1 chai 250ml về Available, và trừ đi 1 chai 500ml + 2 ly nhựa.

3. Hoàn tiền từ Order Edits

Order Edits cũng hoạt động ở chiều ngược lại (Khách muốn xóa bớt sản phẩm). Nếu Admin bỏ đi 1 chai 500ml trong đơn, hệ thống sẽ báo chênh lệch âm (-35.000đ). Khi Admin bấm Confirm, hệ thống sẽ tự động kích hoạt tiến trình Refund 35.000đ vào thẻ của khách hàng.

4. Tổng Kết

  • Tính năng Order Edits loại bỏ hoàn toàn sự ức chế khi phải hủy đơn/đặt lại của khách hàng.
  • Cơ chế Request -> Confirm bằng Payment Link giúp cửa hàng không bao giờ bị "thất thoát" hay tranh chấp tài chính khi thay đổi số lượng hàng hóa.