Hoàng Web

Thiết Kế Website WordPress

  • Kho giao diện
  • Dịch Vụ
    • Thiết kế web giá rẻ
    • Thiết kế website WordPress
    • Hosting Miễn Phí 100GB
    • Tích hợp thanh toán MoMo, ViettelPay, Vietcombank, MB..
    • Tối ưu Google PageSpeed
    • Sửa lỗi nâng cấp website
    • Viết plugin WordPress
    • Code Tool theo yêu cầu
  • Bảng giá
  • Quy trình làm việc
  • Giới thiệu
  • Liên Lạc
Trang chủ » Wordpress » Tùy biến phương thức vận chuyển dựa tổng đơn hàng

Tùy biến phương thức vận chuyển dựa tổng đơn hàng

Thứ Sáu, 09/11/2018 by Hoàng Quách

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Ở bài trước chúng ta đã có thêm một tùy chọn cho khách hàng tiềm năng bằng cách bổ xung điều kiện cho vận chuyển miễn phí (free shipping) áp dụng trong một số trường hợp nhất định. Trong bài này, chúng ta sẽ học cách tùy biến phương thức vận chuyển động dựa trên giá trị đơn hàng.

Xem 3 ví dụ sau:

  1. Nếu tổng đơn hàng dưới $500, chỉ áp dụng vận chuyển nội thành
  2. Nếu giá trị từ $501 – $1000, bật thêm vận chuyển Flat rate shipping
  3. Còn nếu đơn hàng có giá trị trên $1000, thì kích hoạt vận chuyển miễn phí.

Với giao diện bán hàng WordPress bạn tải miễn phí hoặc sử dụng dịch vụ thiết kế website, vì khi thêm sản phẩm vào giỏ hàng bạn muốn hiển thị số lượng mua trên giỏ hàng và tổng giá trị phải trả. Tính năng này giúp bạn nhìn nhanh số tiền tối thiểu và chọn phương thức vận chuyển mong muốn.

Đây là tùy chọn mặc định khi chúng ta thiết lập một giá trị tối thiểu để kích hoạt phương thức vận chuyển tuy nhiên sẽ không có tùy chọn của vận chuyển miễn phí.

Trước tiên chúng ta sẽ kích hoạt tất cả ba phương thức vận chuyển từ trang cài đặt WooCommerce.

Như vậy, khi khách hàng thêm sản phẩm vào giỏ hàng sẽ thấy cả 3 tùy chọn vận chuyển này. Vấn đề là bạn chỉ muốn kích hoạt những phương thức khác nhau dựa trên giá trị đơn hàng.

Để làm điều này bạn thêm đoạn code sau vào cuối tệp functions.php

add_filter( 'woocommerce_package_rates', 'tl_shipping_on_price', 10, 2 );
function tl_shipping_on_price( $rates, $package ) {
 
    $total = WC()->cart->cart_contents_total;
	//echo $total;
    if( $total <= 500 ) {
 
        unset( $rates['flat_rate'] );
        unset( $rates['free_shipping'] );
 
    } elseif ( $total > 500 && $total < 1000 ) {
 
        unset( $rates['local_delivery'] );
        unset( $rates['free_shipping'] );
 
    } else {
		unset( $rates['local_delivery'] );
        unset( $rates['flat_rate'] );
	}
 
    return $rates;
}

Như bạn có thể thấy đoạn code ở trên có loại bỏ một vài phương thức và chỉ kích hoạt một phương thức vận chuyển khi tổng giá trị giỏ hàng thay đổi. Bạn có thể sửa giá trị tiền phù hợp với cửa hàng WooCommerce của bạn.

Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Chuyên mục: Wordpress Tìm kiếm: Woocommerce

Tôi giúp gì cho bạn?

HOÀNG WEB

Địa chỉ: Tây Sơn, Phường Quang Trung, Quận Đống Đa, Hà Nội

Hotline: 0987 342 124 – 0868 292 303 (8h:00 – 21h:00)

Email: [email protected]

Website: www.hoangweb.com

KẾT NỐI VỚI TÔI

  • Facebook
  • GitHub
  • YouTube

SẢN PHẨM

  • Plugin Thanh Toán Quét Mã QR Code Tự Động
  • WP2Speed – Tối ưu Google Speed
  • 23WebHost – Hosting Miễn Phí 100GB

LIÊN KẾT

  • Có nên thuê thiết kế website giá rẻ?
  • Hướng dẫn thanh toán
  • Chính sách hoàn tiền
  • Trung tâm hỗ trợ

Copyright © 2023 | All rights reserved | HOANG WEB
Mọi hình thức sao chép nội dung trên website này mà chưa được sự đồng ý đều là trái phép.