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

Vận Chuyển & Giao Hàng Cơ Bản (Basic Shipping)

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

Bài toán của Vicore F&B (TP-LEMON):
Nước ép chanh tươi cần được bảo quản lạnh. Khi giao hàng tại nội thành TP.HCM, công ty phải dùng dịch vụ Giao Hàng Hỏa Tốc (Ahamove/Grab) để đảm bảo độ tươi ngon (chi phí cao). Trong khi đó, nếu khách mua các loại Trà chanh sấy khô (hàng khô), công ty có thể gửi chuyển phát nhanh tiêu chuẩn (Viettel Post, GHN) đi toàn quốc với chi phí rẻ hơn.

Giải pháp:
Hệ thống không thể cung cấp chung một phương thức giao hàng cho tất cả sản phẩm. Medusa sử dụng Shipping Profiles (Hồ sơ vận chuyển) để nhóm các sản phẩm có cùng đặc tính vật lý, đảm bảo khách hàng luôn nhìn thấy đúng phương thức vận chuyển phù hợp với món đồ họ đang mua.

1. Shipping Profiles (Hồ sơ vận chuyển)

Shipping Profile là một tệp cấu hình dùng để gom nhóm các sản phẩm có yêu cầu vận chuyển tương đồng.

Ví dụ tại Vicore F&B, chúng ta tạo 2 Shipping Profiles:

  1. Hồ sơ Hàng Lạnh (Cold Chain): Dành cho nước ép tươi. Chỉ hỗ trợ giao hàng hỏa tốc trong ngày.
  2. Hồ sơ Hàng Khô (Standard Dry): Dành cho trà sấy. Hỗ trợ giao hàng toàn quốc.

Mỗi Product khi tạo ra trên hệ thống bắt buộc phải được gán vào 1 Shipping Profile duy nhất.

2. Shipping Options (Tùy chọn giao hàng)

Sau khi tạo Shipping Profile, bạn cần định nghĩa các Shipping Options (Tùy chọn giao hàng) mà khách hàng sẽ nhìn thấy ở màn hình Checkout.

Mỗi Shipping Option được gắn liền với một Region (Vùng) và một Shipping Profile.

2.1. Cấu hình Option

  • Hồ sơ Hàng Lạnh (Region VN):
    • Option 1: GrabExpress Hỏa Tốc (Phí: 40.000đ).
    • Option 2: Ahamove Giao 4H (Phí: 25.000đ).
  • Hồ sơ Hàng Khô (Region VN):
    • Option 1: Viettel Post Tiêu chuẩn (Phí: 15.000đ).
    • Option 2: GHTK Nhanh (Phí: 30.000đ).

3. Quá trình tính toán lúc Checkout

Khi khách hàng thêm một chai Nước ép TP-LEMON (Hồ sơ Lạnh) vào giỏ, hệ thống sẽ kiểm tra Profile của chai nước này và lọc ra các Options khả dụng. Khách hàng sẽ chỉ nhìn thấy tùy chọn GrabExpress và Ahamove.

Điều gì xảy ra nếu Giỏ hàng có cả Hàng Lạnh và Hàng Khô? Trong e-commerce nâng cao (Mixed Cart), nếu khách mua cả nước ép (Lạnh) và trà sấy (Khô), Medusa sẽ tách giỏ hàng thành nhiều gói hàng (Shipments) ảo. Hệ thống sẽ hiển thị tổng phí vận chuyển là (Phí GrabExpress + Phí Viettel Post), hoặc bạn có thể thiết lập luật hợp nhất (Merge Rules) để gom chung một chuyến Grab nếu khách ở nội thành.

4. Fulfillment Providers (Nhà cung cấp vận chuyển)

Medusa không tự đi giao hàng. Nó kết nối thông qua các Plugin Fulfillment với bên thứ 3 (GHTK, Viettel Post, Ahamove).

  • Khi khách chọn "GHTK Nhanh", Medusa chưa gọi GHTK ngay.
  • Chỉ khi Đơn hàng (Order) được Thanh toán thành công, Admin bấm nút Create Fulfillment (Đóng gói hàng), lúc này Medusa mới bắn API sang GHTK để lấy Mã vận đơn (Tracking Number) và báo cho tài xế tới kho lấy hàng.

5. Tổng Kết

  • Sử dụng Shipping Profiles để phân loại sản phẩm theo đặc tính vật lý và yêu cầu giao hàng.
  • Thiết lập Shipping Options để cung cấp cho khách hàng nhiều lựa chọn về giá cả và tốc độ.
  • Tích hợp Fulfillment Providers để tự động hóa việc gọi tài xế và theo dõi vận đơn.