Hướng dẫn tính phí giao hàng trong Woocommerce

Bài này thuộc phần 6 của 8 trong series Học Woocommerce

Phí giao hàng là một phần quan trọng của bất kỳ hoạt động bán hàng nào.

Woocommerce chắc chắn hỗ trợ tính năng này.

Trong nhiều trường hợp, tính phí giao hàng là hoạt động nghiệp vụ khá phức tạp. Do vậy bạn cần nắm chắc thiết lập tính phí giao hàng trong Woocommerce. Có như vậy bạn mới biết cách thiết lập đúng cho bài toán nghiệp vụ của mình.

Bài viết này đi sâu vào tất cả chức năng tính phí giao hàng hiện đang được Woocommerce hỗ trợ.

Không dài dòng nữa, chúng ta bắt đầu thôi.

Bật chế độ sửa lỗi (Debug Shipping Mode)

Trong quá trình tìm hiểu về chức năng vận chuyển trong Woocommerce, bạn nên bật chế độ sửa lỗi. Làm như vậy, khu vực vận chuyển phù hợp với địa chỉ của khách khi thanh toán sẽ được thông báo trên màn hình. Rất thuận tiện để kiểm tra cách tính phí vận chuyển khi bạn thiết lập.

Để bật chế độ sửa lỗi, bạn vào Woocommerce -> Tình trạng hệ thống -> Công cụ và đánh dấu vào Chế độ sửa lỗi phương thức giao hàng

tinh-phi-giao-hang-1

Nếu cửa hàng của bạn không cần chức năng vận chuyển và tính phí vận chuyển, bạn có thể tắt ở Woocommerce -> Cài đặt -> Chung. Chỉ cần chọn Disable shipping & shipping calculationsShipping Location(s) là Ok

tinh-phi-giao-hang-2

Thiết lập khu vực vận chuyển (Shipping Zone)

Để thiết lập khu vực vận chuyển, đi tới Woocommerce -> Cài đặt -> Giao nhận. Lần đầu tiên vào, bạn sẽ nhìn thấy đoạn nhắc nhở thêm một khu vực mới, và một khu vực mặc định có tên là Rest of the World.

Rest of the World sử dụng cho các khách hàng không thuộc bất cứ khu vực vận chuyển nào bạn bổ sung.

tinh-phi-giao-hang-3

Nếu một khách hàng nhập một địa chỉ thuộc một khu vực mà bạn không có phương thức vận chuyển, họ sẽ thấy một thông báo không có phương thức vận chuyển nào có sẵn.

Click Add Shipping Zone để thêm một khu vực vận chuyển. Một hàng mới xuất hiện. Ở đây chúng ta nhập vào tên khu vực, chẳng hạn “Nội thành”. Trong khu vực này chúng ta sẽ bổ sung hai thành phố Hồ Chí Minh và Hà Nội.

tinh-phi-giao-hang-4

Với thiết lập này, các tỉnh thành khác sẽ thuộc về khu vực Rest of the World.

Sắp xếp khu vực giao hàng

Khu vực giao hàng phù hợp với địa chỉ khách hàng sẽ được xem xét từ trên xuống dưới. Khu vực giao hàng đầu tiên được tìm thấy sẽ được sử dụng. Nếu không có khu vực nào được tìm thấy thì Rest of the World sẽ được sử dụng

Để sắp xếp khu vực vận chuyển:

  1. Rê chuột và click vào biểu tượng cái móc.
  2. Rê và thả
  3. Lưu lại thay đổi
tinh-phi-giao-hang-5

Chỉnh sửa khu vực vận chuyển

Để chinh sửa khu vực vận chuyển:

  1. Rê chuột lên Zone Name bạn muốn sửa, tùy chọn Sửa sẽ xuất hiện
  2. Click Sửa, lúc này bạn có thể sửa lại phần Regions theo ý muốn
  3. Sửa xong bạn nhớ Click Lưu thay đổi

Thêm phương thức giao hàng cho từng khu vực

Bây giờ bạn đã có khu vực giao hàng. Chúng ta sẽ thêm phương thức giao hàng cho khu vực giao hàng. Ví dụ khu vực nội thành thì giao hàng miễn phí, các tỉnh thành khác thì phí ship là 100.000 đồng.

Để thêm phương thức giao hàng, click nút dấu cộng cạnh phía dưới phương thức vận chuyển.

tinh-phi-giao-hang-6

Một hộp thoại xuất hiện với danh sách các phương thức giao hàng. Chúng ta có 3 phương thức giao hàng mặc định

tinh-phi-giao-hang-7

Tỉ lệ sàn (Flat Rate): thiết lập phí giao hàng thông thường

Miễn phí giao hàng (Free Shipping): cho phép miễn phí giao hàng

Mua hàng tận nơi (Local Pickup): Khách hàng tới cửa hàng để lấy hàng. Cái này xuất hiện như là dòng thông báo, không có tính toán phức tạp gì cả

Bạn chọn một phương thức giao hàng. Nếu cần thêm phương thức giao hàng bạn lại click vào nút cộng lần nữa. Màn hình của chúng ta sau khi thêm phương thức giao hàng:

tinh-phi-giao-hang-8

Màn hình thanh toán cho khu vực có nhiều phương thức giao hàng:

tinh-phi-giao-hang-9

Xóa phương thức giao hàng

Để xóa phương thức giao hàng cho một khu vực, bạn chỉ cần nhấp vào tên khu vực. Lúc này một danh sách phương thức giao hàng xuất hiện. Bạn rê chuột lên phương thức cần xóa và chọn xóa.

tinh-phi-giao-hang-10

Cấu hình phương thức giao hàng

Để cho phương thức giao hàng hoạt động, bạn phải cấu hình phương thức giao hàng cho phù hợp.

Bạn click vào phương thức giao hàng để tới màn hình cấu hình phương thức giao hàng

Thiết lập tỉ lệ sàn (Flat Rate)

tinh-phi-giao-hang-11

Nhập vào tiêu đề có tính mô tả vì nó sẽ hiển thị ở màn thanh toán.

Tình trạng thuế: Lựa chọn có áp dụng thuế vào chi phí vận chuyển hay không.

Chi phí: Trường chi phí cho phép bạn thiết lập chi phí giao hàng cố định, phí giao hàng dựa theo phần trăm của tổng giá trị đơn hàng, phí giao hàng dựa theo số lượng sản phẩm.

Một số biến placeholder có sắn:

  • [qty]: số lượng sản phẩm trong đơn hàng
  • [fee]: phí bổ sung có 2 đối số: percent: phần trăm của tổng giá trị đơn hàng, min_fee: giá trị tối thiểu.

Một vài ví dụ nhập cho trường cost và giải thích chi tiết cho bạn dễ hiểu:

  • 100000 : Phí giao hàng cố định là 100.000 đồng
  • 2000 * [qty]: Phí giao hàng cố định là 2.000 đồng cho mỗi sản phẩm trong đơn hàng. Ví dụ đơn hàng có 5 sản phẩm. Vậy phí giao hàng là 10.000 đồng.
  • 2000 + ( 2000 * [qty] ) : Phí giao hàng cho đơn hàng là 2.000 đồng, cộng thêm mỗi sản phẩm là 2.000 đồng. Ví dụ bạn có 5 sản phẩm, vậy phí giao hàng là : 2000 + (2000 * 5) = 12.000 đồng.
  • [fee percent="10" min_fee="10000"]: Phí giao hàng là 10% tổng giá trị đơn hàng, nhưng 10% này phải lớn hơn 10.000 đồng, nếu nhỏ hơn thì phí sử dụng là 10.000 đồng.

Ở đây bạn chỉ thêm một kiểu tính phí đuy nhất. Nếu bạn muốn thêm nhiều kiểu tính, bạn có thể thêm một phương thức vận chuyển nữa.

Ví dụ bạn muốn có phí vận chuyển khác nhau cho phương thức giao hàng thông thường và phương thức giao hàng hỏa tốc. Lúc này bạn chỉ cần click nút dấu cộng để thêm các phương thức giao hàng và chọn tỉ lệ sàn.

Sau đó bạn vào mỗi tỉ lệ sàn và thay đổi thiết lập cho phù hợp.

Thiết lập miễn phí giao hàng

Miễn phí giao hàng là một trong phương thức tiếp thị giúp khuyến khích khách hàng tiêu thêm tiền. Ví dụ miến phí vận chuyển với đơn hàng trên 100.000 đồng.

Trên màn hình thiết lập miễn phí giao hàng, bạn cấu hình điều kiện miễn phí giao hàng khi:

  • Khách hàng sử dụng mã giảm giá / coupon.
  • Tổng giá trị đơn hàng tối thiểu với một mức cố định.
  • Tổng giá trị đơn hàng tối thiểu và sử dụng kèm coupon.
  • Tổng giá trị đơn hàng tối thiểu hoặc sử dụng kèm một coupon.
tinh-phi-giao-hang-12

Bạn muốn điều kiện áp dụng miễn phí vận chuyển phức tạp hơn. Bạn có thể sử dụng plugin Woocommerce Advanced Free Shipping.

Sau khi cài đặt và kich hoạt, bạn sẽ thấy một tab mới ở phần Giao nhận của Woocommerce.

tinh-phi-giao-hang-13

Bạn nên đánh dấu vào “Hide other shipping methods when free shipping methods when free shipping is available”. Như vậy bạn có thể ẩn các phương thức giao hàng khi đơn hàng đủ điều kiện miễn phí giao hàng.

Bạn click vào Add Free Shipping rate để thêm phương thức giao hàng miễn phí.

Đây là màn hình thêm phương thức vận chuyển miễn phí.

tinh-phi-giao-hang-14

Đầu tiên là khung để bạn nhập vào tên phương thức vận chuyển, tên này chỉ dùng cho mục đích quản lý, không hiển thị ở bên ngoài.

Tiếp theo là phần thiết lập điều kiện cho giao hàng miễn phí.

Phần cuối, shipping title, là tên phương thức vận chuyển sẽ hiển thị ra bên ngoài.

Vi dụ mình muốn giao hàng miễn phí cho các đơn hàng thỏa mãn đủ 3 điều kiện sau:

  • Khách hàng mua từ 10 sản phẩm trở lên trong đơn hàng
  • Tổng giá trị đơn hàng phải từ 500.000 đồng trở lên
  • Chỉ áp dụng cho khách hàng ở Hà Nội và TP. Hồ Chí Minh.

Để tạo ra các điều kiện đó, chúng ta sẽ rẽ nhánh OR (hoặc) như dưới đây:

tinh-phi-giao-hang-15

Sử dụng các loại hình giao hàng (Shipping Class)

Tính năng này giúp chúng ta tạo một nhóm loại hình giao hàng và sử dụng riêng cho một số sản phẩm đặc biệt. Ví dụ bạn có một vài sản phẩm mà chi phí vận chuyển rất đắt giống như vận chuyển bằng máy bay.

Loại hình giao hàng giúp chúng ta tạo ra các tỷ lệ sàn khác nhau như chúng ta sẽ thấy bên dưới.

Trước tiên bạn vào Woocommerce - > Cài đặt -> Giao nhận -> Các loại hình giao nhận hàng. Click Add Shipping Class để bắt đầu loại hình giao hàng.

tinh-phi-giao-hang-16

Sau đó bạn sửa sản phẩm để sử dụng loại hình vận chuyển này:

tinh-phi-giao-hang-17

Phần tính chi phí giao hàng cho loại hình giao hàng vừa tạo sẽ nằm trong tỷ lệ sàn. Bạn vào phần shipping zones và sửa tỷ lệ sàn bạn muốn thiết lập chi phí cho loại hình giao hàng.

tinh-phi-giao-hang-18

Có một trường chi phí cho mỗi loại hình giao hàng.

No Shipping Class Cost: bạn để trống nó sẽ sử dụng phần chi phí ở trên nếu sản phẩm không có loại hình vận chuyển tương ứng.

Phần loại bảng tính có 2 tùy chọn: 

Per order (Tính phí vận chuyển cho lớp vận chuyển cao hơn): Nếu đơn hàng có nhiều sản phẩm với shipping class khác nhau. Nó sẽ chọn chi phí vận chuyển của shipping class đắt nhất.

Per class (phí vận chuyển cho mỗi lớp vận chuyển riêng): Tính phí vận chuyển riêng cho từng class.

Để giúp bạn dễ hiểu các tùy chọn trên mình sẽ đưa ra một ví dụ. Mình tạo ra 2 loại hình giao hàng khác nhau với tên gọi lần lượt là: Hàng cồng kềnh và Phí giao hàng đặc biệt. Mỗi loại mình gán cho một sản phẩm

tinh-phi-giao-hang-19

Tiếp đó mình sẽ thiết lập cách tính phí cho các class này ở tỷ lệ sàn cho đơn hàng bên ngoài Hà Nội và Hồ Chí Minh, như hình bên dưới:

tinh-phi-giao-hang-20

Ở màn hình thiết lập tỷ lệ sàn, mình để chi phí cố định là 100.000 đồng, chi phí “Hàng cồng kềnh” là 200.000 đồng và chi phí “Phí giao hàng đặc biệt” là 500.000 đồng. Loại bảng tính mình chọn “Tính phí vận chuyển cho lớp vận chuyển cao hơn”.

tinh-phi-giao-hang-21

Bây giờ minh sẽ đặt 3 sản phẩm: một sản phẩm không có shipping class, một sản phẩm với shipping class thuộc “Hàng cồng kềnh”, và một sản phẩm thuộc “Phí hàng giao hàng đặc biệt”.

Đây là màn hình thanh toán:

tinh-phi-giao-hang-22

Tỷ lệ sàn lúc này 600.000 đồng. Bởi vì đơn hàng có 2 sản phẩm với 2 shipping class khác nhau với chi phí lần lượt là 500.000 đồng và 100.000 đồng. Mình đã thiết lập “Tính phí vận chuyển cho lớp vận chuyển cao hơn” nên mức phí 500.000 đồng được sử dụng. Mức phí này cộng với phí 100.000 cho tỷ lệ sàn sẽ là 600.000 đồng.

Thông qua ví dụ này hi vọng bạn sẽ hiểu được shipping class.

Tính phí giao hàng dựa trên khối lượng

Mặc định, Woocommerce không hỗ trợ tính phí theo khối lượng. Nếu bạn muốn chức năng, bạn hãy cài plugin Weight Based Shipping for Woocommerce.

Sau khi cài đặt bạn vào Woocommerce -> Cài đặt -> Giao nhận -> Weight Based để thiết lập.

Rules

tinh-phi-giao-hang-23

Phần này cho phép bạn thêm quy tắc tính phí giao nhận. Bạn có thể thêm nhiều rule khác nhau. Mặc định đã có một rule có tên là mail đã tạo cho bạn.

Rules Settings

Phần này để thiết lập cho rule hiện tại bạn đang chọn. Bạn có thể thay đổi phần tiêu đề hiển thị mà khách hàng nhìn thấy ở màn hình thanh toán Và chọn có áp dụng thuế cho phí vận chuyển dựa trên khối lượng.

Conditions

tinh-phi-giao-hang-24

Phần này thiết lập điều kiện áp dụng rule hiện tại. Bạn có thể chọn quốc gia áp dụng rule này, hoặc chỉ áp dụng rule theo tổng khối lượng hoặc áp dụng rule theo tổng giá trị đơn hàng.

Cost

tinh-phi-giao-hang-25

Đây là phần tính phí cho rules hiện tại. Chi tiết các tùy chọn:

  • Base Cost: Phí cố định khi giao hàng theo cân nặng.
  • Weigth Rate: Tỷ lệ phí giao hàng theo cân nặng. Ví dụ điền charge 2000 per each 1kg nghĩa 2000 đồng cho mỗi 1kg.

Modificators

tinh-phi-giao-hang-26

Thiết lập phí tối thiểu và tối đa khi áp dụng phí giao hàng theo khối lượng.

Lời kết

Bài viết đã giúp bạn hiểu được thiết lập phí vận chuyển trong Woocommerce. Bạn đã học được cách tạo khu vực vận chuyển. Thêm phương thức vận chuyển cho từng khu vực. Cách thiết lập cho các phương thức vận chuyển đó.

Tiếp đó bạn biết cách tạo ra loại hình giao hàng cho những nhóm sản phẩm đặc biệt. Cuối cùng bạn biết cách sử dụng plugin giúp bạn có thể tính phí vận chuyển theo khối lượng.

Mình nghĩ phần tính phí giao hàng khá là phức tạp. Bạn cần thực hành nhiều để hiểu các khái niệm.

Nếu gặp khó khăn gì, hãy để lại comment bên dưới.

Xem bài trong seriesPhần trước: Hướng dẫn thiết lập thuế trong WoocommercePhần kế tiếp: Hướng dẫn thiết lập thanh toán trong Woocommerce