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

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.

- 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í

- 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
- Đặt thử đơn với địa chỉ trong tỉnh và ngoài tỉnh, xem phí hiện đúng chưa.
- Thử đơn dưới và trên mức miễn phí giao hàng.
- Thử với sản phẩm thuộc lớp vận chuyển riêng.
- 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.