[Woocommerce] Ẩn phí Shipping khi đơn hàng đã được “Free Shipping”

Woocommerce An phi Shipping khi don hang da duoc Free Shipping

Có quá nhiều nghịch lý với Woocommerce và đây là một ví dụ điển hình. Xem hình nào ↓

[Woocommerce] Ẩn phí Shipping khi đơn hàng đã được "Free Shipping" — Figure 1

Đơn hàng đã được Free Shipping rồi mà ông lại còn để Phí Shipping nữa. Trêu nhau à 😂

[Woocommerce] Ẩn phí Shipping khi đơn hàng đã được “Free Shipping”

Cách xử lý như sau:

Anh em tìm đền file functions.php trong theme của anh em đang sử dụng và thêm đoạn code sau vào:

/**bunnywp.com*/
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 );

Đấy, chỉ có vậy. Tiếp đến anh em vào  WooCommerce > System Status > Tools > WooCommerce Transients và chọn Clear transients Xem thêm: Hidden Field on WooCommerce Checkout Page.

Và đây là kết quả:

[Woocommerce] Ẩn phí Shipping khi đơn hàng đã được "Free Shipping" — Figure 2

Ngon lành nhé! Chúc anh em thành công. Xem thêm tại dịch vụ SEO TaigaWeb.

Bài viết được chia sẻ bởi TaigaWeb – Đơn vị thiết kế website WordPress chuyên nghiệp. Nếu bạn cần hỗ trợ xây dựng website, hãy liên hệ với chúng tôi để được tư vấn chi tiết. Xem thêm tại thiết kế web TaigaWeb.

Nhiều Lượt xem

Giới thiệuLiên hệChính sách Biên tập