Hướng dẫn thiết lập phí vận chuyển woocommerce cơ bản

Các bạn biết đấy WooCommerce là giải pháp thương mại điện tử mã nguồn mở linh hoạt cho WordPress. Bất kể bạn có một dự án kinh doanh hoặc cửa hàng online. Hoặc thiết kế trang web cho khách hàng. Bạn có thể bắt đầu nhanh chóng và tạo ra chính xác cửa hàng như ý muốn. Bài viết này, Tòn xin hướng dẫn thiết lập phí vận chuyển woocommerce cơ bản nhất. Mà bất cứ ai cũng đều có thể làm được.

Lời nói đầu

Loanh quanh trên mạng, thấy các anh em chia sẽ rất nhiều về vấn đề này. Nhưng thật sự nó chưa đầy đủ với nhu cầu của người muốn làm. Khảo sát qua nhiều bài Tòn vẫn thấy bài của Thạch ca là thể hiện rõ ràng. Nhưng lại có một nhược điểm là quá dài dòng ở một số phân đoạn. Do đó, bài này Tòn xin tổng hợp tất cả cách thiết lập phí vận chuyển woocommerce cơ bản.

Thiết lập phí vận chuyển woocommerce phiên bản mới nhất

Trước khi tiến hành làm, mời bạn tải plugin Woocommerce Vietnam Currency của Thạch ca ca.

1.Thiết lập tính phí theo khu vực vận chuyển

 Theo khảo sát các trang bán hàng hiện nay. Và đặc biệt là nhu cầu của các cửa hàng nhỏ lẻ. Hình thức tính phí ship vẫn chia làm 2 trường hợp:

+ Ship nội thành

+ Ship ngoại thành

=> Cách thiết lập ngay bên dưới nè….

Để thiết lập shipping zone bạn vào WooCommerce -> Thiết lậpGiao hàng và chọn thêm khu vực giao hàng

Sau khi click vào thêm khu vực giao hàng, các bạn làm theo các bước dưới đây:

Bước 1: Thiết lập tính phí khu vực nội thành

Các bạn làm theo thứ tự từng hình dưới đây.

Hình 1: Thiết lập tính phí khu vực nội thành
Hình 2: Thiết lập tính phí khu vực nội thành
Hình 3: Thiết lập tính phí khu vực nội thành

Bước 2: Thiết lập tính phí khu vực ngoại thành

Các bước thiết lập như bước 1 ta có nội dung như hình dưới đây.

 Như các bước làm trên, Tòn đã thiết lập tính phí theo khu vực vận chuyển hoàn chỉnh. Nếu khách hàng của Tòn ở khu vực Hồ Chí Minh sẽ tính phí ship 20k. Còn lại các tỉnh thành khác là 30k.

Chưa Dừng Lại Ở Đây!!!

Chủ Shop muốn: ‘Khách hàng mua 3 SP trở lên sẽ Phờ Ri Xịp’

Làm Sao Đây???

2.Thiết lập miễn phí vận chuyển nâng cao

Nếu bạn muốn thiết lập miễn phí giao hàng nâng cao hơn. Đặc biệt phải tuân thủ nhiều điều kiện khác nhau như:

+ Mua 3 sản phẩm trở lên miễn phí giao hàng

+ Miễn phí giao hàng khi thỏa mãn đủ 3 điều kiện sau:

  • Khách mua số lượng 5 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 TP Hồ Chí Minh và Hà Nội.

=> Để làm được như vậy thì hãy cài plugin WooCommerce Advanced Free Shipping.

Thiết lập miễn phí ví dụ 1: Mua 3 SP trở lên Freeship

Sau khi cài plugin xong. Để thiết lập bạn vào WooCommerce -> Thiết lập – Giao hàng và chọn Advanced Free Shipping -> Add Free Shipping rate.

Như hình trên Tòn đã thiết lập khi khách hàng mua 3 sản phẩm sẽ được Freeship.

Nội dung Tòn đã thiết lập

Phần điều kiện nó có 4 kiểu tham chiếu như bên dưới:

  • Equal to: Bằng
  • Not equal to: Không bằng
  • Greater or equal to: Lớn hơn hoặc bằng
  • Less or equal to: Nhỏ hơn hoặc bằng

=> Thêm nhiều điều kiện thì click vào Add condition

Thiết lập miễn phí ví dụ 2: Miễn phí khi đáp ứng 3 điều kiện

3 điều kiện như sau:

  • Khách mua số lượng 5 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 TP Hồ Chí Minh và Hà Nội

Chiếu theo các điều kiện đó, Tòn sẽ phải sử dụng rẽ nhánh HOẶC. Và khi rẽ nhánh Tòn phải thiết lập lại luôn các điều kiện đi kèm khác. Đây là ví dụ thiết lập của Tòn nè:

Nếu phương thức giao hàng khác hiển thị khi đã cấu hình đúng phương thức miễn phí giao hàng. Các bạn hãy sử dụng 1 trong những đoạn code dưới đây bỏ vào functions.php của theme đang dùng nhé.

/**
 * Hide shipping rates when free shipping is available.
 * Updated to support WooCommerce 2.6 Shipping Zones.
 *
 * @param array $rates Array of rates found for the package.
 * @return array
 */
function my_hide_shipping_when_free_is_available( $rates ) {
    $free = array();
    foreach ( $rates as $rate_id => $rate ) {
        if ( 'free_shipping' === $rate->method_id ) {
            $free[ $rate_id ] = $rate;
            break;
        }
    }
    return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );
/**
 * woocommerce_package_rates is a 2.1+ hook
 */
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
 
/**
 * Hide shipping rates when free shipping is available
 *
 * @param array $rates Array of rates found for the package
 * @param array $package The package array/object being shipped
 * @return array of modified rates
 */
function hide_shipping_when_free_is_available( $rates, $package ) {
 	
 	// Only modify rates if free_shipping is present
  	if ( isset( $rates['free_shipping'] ) ) {
  	
  		// To unset a single rate/method, do the following. This example unsets flat_rate shipping
  		unset( $rates['flat_rate'] );
  		
  		// To unset all methods except for free_shipping, do the following
  		$free_shipping          = $rates['free_shipping'];
  		$rates                  = array();
  		$rates['free_shipping'] = $free_shipping;
    }
    
    return $rates;
}

=> Tòn hay dùng đoạn code số 1.

Lời kết

Trong bài này, Tòn đã hướng dẫn cách thiết lập phí giao hàng cơ bản trong WooCommerce. Đây là những điều kiện cần thiết của một website bán hàng cơ bản. Và cũng là nhu cầu của khách hàng cần.

Đối với các trường hợp các bạn cần thêm quận huyện, tỉnh thành. Tùy biến tứ lung tung thì trong bài này Tòn không hướng dẫn nhé! Cảm ơn các bạn đã xem qua, chúc các bạn thành công:))

Xem chi tiết