Bỏ qua tới nội dung
WooCommerce· ·9 phút đọc

Chia vùng giao hàng và gán phí ship bằng Shipping Zone WooCommerce

Nguyen Hien
Chia vùng giao hàng và gán phí ship bằng Shipping Zone WooCommerce
Cỡ chữ

Một shop bán hàng ở Việt Nam thường có ba mức phí giao khác nhau: nội thành rẻ, ngoại thành cao hơn, các tỉnh xa nhất. WooCommerce gốc xử lý đúng tình huống này bằng cách cho bạn vẽ ra từng vùng và gắn phí riêng cho mỗi vùng, hoàn toàn không cần mua thêm plugin trả phí.

Shipping Zone hoạt động theo nguyên tắc nào

Mỗi vùng là một tập địa chỉ (theo quốc gia, tỉnh/thành, hoặc dải mã bưu chính) đi kèm một hoặc nhiều phương thức giao. Khi khách nhập địa chỉ ở trang giỏ hàng hoặc thanh toán, WooCommerce quét danh sách vùng từ trên xuống dưới và dừng lại ở vùng đầu tiên khớp. Đây là cơ chế “khớp đầu tiên thắng” (first-match-wins): một khách chỉ rơi vào đúng một vùng, các vùng phía dưới không được xét nữa.

Hệ quả quan trọng cho việc sắp xếp: vùng càng hẹp phải đặt càng lên trên. Nếu bạn để vùng “Toàn quốc” nằm trên vùng “Hà Nội nội thành”, mọi khách Hà Nội sẽ bị tính phí toàn quốc vì họ khớp vùng rộng trước. Quy tắc an toàn là xếp từ hẹp nhất ở đỉnh xuống rộng nhất ở đáy.

Bốn khái niệm cốt lõi của Shipping Zone trong WooCommerce
Bốn khái niệm tạo nên cách Shipping Zone chia vùng và gán phí ship.

Ba phương thức giao có sẵn trong nhân WooCommerce

Bạn gán cho mỗi vùng một hay nhiều phương thức trong số ba loại dựng sẵn:

  • Flat Rate (phí phẳng — phí cố định): một mức tiền không đổi dù đơn nặng nhẹ hay ít nhiều món. Phù hợp với phần lớn shop Việt khi gói gọn phí ship thành một con số.
  • Free Shipping (miễn phí giao): cho ship 0 đồng, có thể đặt điều kiện như đơn tối thiểu một số tiền, hoặc dùng mã giảm giá. Hay dùng để kích đơn lớn (“freeship cho đơn từ 500k”).
  • Local Pickup (khách tự đến lấy): khách nhận hàng tại cửa hàng, thường để phí 0. Hợp với shop có mặt bằng và khách quanh khu vực.

Một vùng có thể chứa nhiều phương thức cùng lúc. Ví dụ vùng nội thành vừa có Flat Rate 25.000đ vừa có Free Shipping cho đơn từ 500.000đ, khách sẽ thấy cả hai lựa chọn ở bước thanh toán.

Các bước tạo một vùng giao

  1. Vào WooCommerce → Cài đặt → Vận chuyển (Shipping), chọn tab Shipping zones.
  2. Bấm Add zone, đặt tên dễ hiểu (ví dụ “HCM nội thành”).
  3. Ở ô Zone regions, chọn phạm vi. Với Việt Nam bạn chọn quốc gia Vietnam rồi thu hẹp theo tỉnh/thành; nếu cần chi tiết hơn nữa thì bấm vào ô mã bưu chính để nhập danh sách hoặc dải mã.
  4. Bấm Add shipping method, chọn Flat Rate / Free Shipping / Local Pickup, rồi sửa để nhập số tiền và điều kiện.
  5. Lưu lại và kéo thả để xếp thứ tự vùng cho đúng (hẹp lên trên).

Ví dụ cấu hình cho một shop Việt

Giả sử shop đặt tại TP.HCM, đây là một cách chia vùng thực tế:

Vùng (xếp từ trên)Phạm viPhương thức + phí
HCM nội thànhTỉnh/thành: TP.HCMFlat Rate 25.000đ · Free Shipping cho đơn từ 500.000đ · Local Pickup 0đ
Tỉnh lân cậnBình Dương, Đồng Nai, Long An…Flat Rate 35.000đ
Toàn quốcQuốc gia: VietnamFlat Rate 45.000đ

Thứ tự ở đây là cốt lõi: khách ở TP.HCM khớp vùng đầu nên được mức 25.000đ; khách Bình Dương trượt vùng một, khớp vùng hai (35.000đ); khách Hà Nội trượt hai vùng đầu, rơi vào “Toàn quốc” (45.000đ). Nếu đảo ngược, mọi khách đều dính 45.000đ.

Khi đã chốt được sơ đồ phí ổn định, bạn có thể nâng cấp thành tính phí ship tự động theo cân nặng và khoảng cách hoặc nối thẳng vào nhà vận chuyển như tích hợp GHN vào WooCommerce để lấy phí thực thay vì gõ tay.

Vùng “Rest of the World” và lỗi không hiện phí ship

Dưới cùng danh sách luôn có một vùng đặc biệt tên Locations not covered by your other zones (những địa điểm chưa thuộc vùng nào khác). Đây là “lưới đỡ” cho mọi địa chỉ không khớp vùng nào bạn tạo. Nếu vùng này trống phương thức và khách rơi vào đó, họ sẽ thấy thông báo “không có phương thức vận chuyển” và không thanh toán được.

Vì cửa hàng Việt thường chỉ giao trong nước, một mẹo an toàn là đặt vùng “Toàn quốc” (quốc gia Vietnam) làm vùng rộng nhất ở đáy danh sách các vùng bạn tự tạo, để bất kỳ địa chỉ Việt Nam nào cũng được nhận một mức phí, tránh phụ thuộc vào vùng mặc định.

Các bước tạo một vùng giao hàng trong WooCommerce
Các bước tạo một vùng giao và gán phương thức ship.

Mã bưu chính để chia nội thành và ngoại thành chính xác hơn

Nếu bạn muốn tách quận trung tâm khỏi huyện ngoại thành trong cùng một tỉnh, WooCommerce cho nhập mã bưu chính theo từng dòng, theo dải số (ví dụ 70000…71000), hoặc dùng dấu sao như 700* để gom mọi mã bắt đầu bằng 700. Cách này giúp một vùng “HCM trung tâm” giá rẻ tách bạch với “HCM ngoại thành” giá cao hơn mà không cần plugin nào.

Câu hỏi thường gặp

Cấu hình Shipping Zone WooCommerce có cần cài plugin không?

Không. Chia vùng, gán Flat Rate, Free Shipping và Local Pickup đều nằm sẵn trong nhân WooCommerce. Bạn chỉ cần plugin khi muốn tính phí phức tạp hơn theo cân nặng, khoảng cách, hoặc lấy phí trực tiếp từ đơn vị vận chuyển.

Tại sao khách báo không chọn được phương thức giao?

Thường do địa chỉ của khách không khớp vùng nào bạn tạo và rơi vào vùng “Rest of the World” đang để trống. Hãy thêm một phương thức cho vùng đó, hoặc tạo vùng “Toàn quốc” phủ hết Việt Nam.

Một khách có thể thấy nhiều mức phí cùng lúc không?

Có, nếu vùng khớp với họ chứa nhiều phương thức. Họ chỉ thuộc một vùng duy nhất, nhưng vùng đó có thể đưa ra nhiều lựa chọn (ví dụ phí phẳng và miễn phí cho đơn lớn) để khách tự chọn.

Nếu shop của bạn đang vướng ở khâu cấu hình vận chuyển hay cần dựng trọn một cửa hàng chạy mượt, tham khảo dịch vụ WooCommerce của Web22.

Đọc tiếp

Bài viết
cùng chủ đề.

Tất cả bài viết