Ẩn tất cả method shipping khi xuất hiện free method shipping trong woocommerce: trong page checkout khi có đơn hàng thỏa mãn điều kiện free shipping, nhưng woocommerce lại cho show tất cả method shipping làm cho khách hàng cảm thấy khó chịu. Vậy chúng ta hãy ẩn tất cả other method shipping khi có free shipping và sau đây là code, mở file functions.php và copy bỏ xuống dưới cùng:
1 2 3 4 5 6 7 8 9 10 11 |
function shipping_hide_when_free_is_available( $rates ) { $free = array(); foreach ( $rates as $rate_id => $rate ) { if ( 'free_shipping' === $rate->method_id || 'free_shipping' === $rate->id || strpos( $rate->id, 'free_shipping' ) !== false ) { $free[ $rate_id ] = $rate; break; } } return ! empty( $free ) ? $free : $rates; } add_filter( 'woocommerce_package_rates', 'shipping_hide_when_free_is_available', 100 ); |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress