Cài phí vận chuyển cho WooCommerce: vùng giao hàng và cách tính

Cách thiết lập vùng giao hàng, phí cố định, miễn phí theo giá trị đơn, phí theo cân nặng trong WooCommerce và khi nào nên nối thẳng hãng vận chuyển.

Bùi Văn Đạt·Cập nhật 15/10/2026·3 phút đọc

Phí vận chuyển sai là lý do hay gặp khiến khách bỏ giỏ hàng ở bước cuối, hoặc shop bán lỗ vì thu thiếu phí. WooCommerce tính phí dựa trên vùng giao hàng: mỗi vùng là một nhóm địa chỉ, mỗi vùng có các phương thức và mức phí riêng. Bài này hướng dẫn cách thiết lập cho shop ở Việt Nam, kèm ảnh chụp trên web WooCommerce thử nghiệm.

1. Vùng giao hàng hoạt động thế nào

WooCommerce duyệt các vùng từ trên xuống và dùng vùng đầu tiên khớp với địa chỉ khách.
WooCommerce duyệt các vùng từ trên xuống và dùng vùng đầu tiên khớp với địa chỉ khách.

Khi khách nhập địa chỉ ở trang thanh toán, WooCommerce duyệt danh sách vùng từ trên xuống và dừng ở vùng đầu tiên khớp. Vì thế vùng hẹp (một tỉnh, một thành phố) phải nằm trên vùng rộng (cả nước). Địa chỉ không khớp vùng nào sẽ rơi vào “Phần còn lại của thế giới”.

2. Tạo vùng giao hàng

Vào WooCommerce → Cài đặt → Vận chuyển, bấm Thêm khu vực.

Danh sách khu vực giao hàng trên web thử nghiệm: vùng hẹp đặt trên vùng Toàn quốc, kéo thả để đổi thứ tự. Vùng Khánh Hòa chưa có khu vực vì WooCommerce không có sẵn danh sách tỉnh Việt Nam.
Danh sách khu vực giao hàng trên web thử nghiệm: vùng hẹp đặt trên vùng Toàn quốc, kéo thả để đổi thứ tự. Vùng Khánh Hòa chưa có khu vực vì WooCommerce không có sẵn danh sách tỉnh Việt Nam.
  • Tên vùng: đặt tên dễ hiểu, ví dụ “Nội tỉnh”, “Toàn quốc”.
  • Khu vực: chọn quốc gia Việt Nam cho vùng toàn quốc.
  • Vùng theo tỉnh: WooCommerce không có sẵn danh sách tỉnh, thành của Việt Nam (trên web thử nghiệm, vùng “Khánh Hòa” không chọn được tỉnh nên cột Vùng để trống). Có hai cách: giới hạn vùng theo mã bưu chính của tỉnh, hoặc dùng plugin bổ sung danh sách tỉnh, quận, phường Việt Nam. Khi chọn plugin, ưu tiên bản đã cập nhật theo địa giới hành chính mới.

3. Thêm phương thức và mức phí

Vùng Toàn quốc trên web thử nghiệm có hai phương thức: Giao hàng tiêu chuẩn tính phí, và Miễn phí giao hàng cho đơn đạt giá trị tối thiểu.
Vùng Toàn quốc trên web thử nghiệm có hai phương thức: Giao hàng tiêu chuẩn tính phí, và Miễn phí giao hàng cho đơn đạt giá trị tối thiểu.
  • Phí cố định (Flat rate): một mức phí cho mỗi đơn. Ô chi phí cho phép công thức, ví dụ 25000 + ( 5000 * [qty] ) nghĩa là 25.000₫ cộng 5.000₫ cho mỗi sản phẩm.
  • Miễn phí giao hàng: đặt điều kiện “Số tiền đặt hàng tối thiểu”, ví dụ đơn từ 500.000₫, hoặc yêu cầu mã giảm giá có miễn phí vận chuyển.
  • Nhận tại cửa hàng: khách tự đến lấy, không tính phí.

Khi có cả phí cố định và miễn phí giao hàng, đơn đạt điều kiện sẽ hiện cả hai lựa chọn. Khách sẽ tự chọn miễn phí, nhưng nếu muốn chỉ hiện miễn phí thì cần thêm đoạn mã nhỏ hoặc plugin ẩn phương thức khác.

4. Tính phí theo cân nặng hoặc loại hàng

  • Lớp vận chuyển (shipping class): gán sản phẩm cồng kềnh vào lớp “Hàng lớn”, rồi trong phương thức phí cố định đặt thêm phí cho lớp đó.
  • Theo cân nặng: WooCommerce không có sẵn bảng phí theo cân nặng. Cần plugin “table rate” hoặc kết nối thẳng với hãng vận chuyển để lấy phí thật.
  • Nhập cân nặng và kích thước cho từng sản phẩm ngay từ đầu, kể cả khi chưa dùng, để sau này kết nối hãng vận chuyển không phải nhập lại.

5. Khi nào nên nối thẳng hãng vận chuyển

Khi đơn nhiều, phí cố định sẽ lệch với phí thật của hãng (khác tỉnh, khác cân nặng). Kết nối qua API của hãng vận chuyển giúp hiện đúng phí cho từng địa chỉ, tạo vận đơn ngay trong trang đơn hàng và cập nhật trạng thái giao. Cách kết nối khác nhau theo từng hãng và thường cần tài khoản doanh nghiệp với hãng đó.

6. Kiểm tra trước khi mở bán

  1. Đặt thử đơn với địa chỉ trong tỉnh và ngoài tỉnh, xem phí hiện đúng chưa.
  2. Thử đơn dưới và trên mức miễn phí giao hàng.
  3. Thử với sản phẩm thuộc lớp vận chuyển riêng.
  4. Ghi phí và thời gian giao vào trang chính sách vận chuyển. Xem bài các trang chính sách website bán hàng.

Các bước dựng shop khác có trong bài làm website bán hàng bằng WordPress từ đầu.

7. Khi nào nên nhờ người làm

Dịch vụ kết nối vận chuyển GHN, GHTK cho shop WooCommerce giá 1.290.000đ đến 2.490.000đ: lấy phí thật theo địa chỉ, tạo vận đơn từ trang đơn hàng, thử với đơn thật trước khi bàn giao.

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

WooCommerce có danh sách tỉnh Việt Nam không?

Bản WooCommerce chúng tôi thử không có sẵn danh sách tỉnh, thành Việt Nam. Có thể chia vùng theo mã bưu chính hoặc dùng plugin bổ sung địa chỉ Việt Nam.

Vì sao khách thấy cả phí ship và miễn phí ship?

Khi đơn đạt điều kiện miễn phí, WooCommerce hiện mọi phương thức của vùng. Muốn chỉ hiện miễn phí thì cần đoạn mã nhỏ hoặc plugin ẩn phương thức khác.

Có tính phí theo cân nặng được không?

Không có sẵn. Cần plugin bảng phí (table rate) hoặc kết nối API của hãng vận chuyển để lấy phí thật theo cân nặng và địa chỉ.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.