Black Friday & Cyber Monday SUPER SALE ALL WEEK:
Grab 40% OFF on plugins
00 Days
00 Hours
00 Minutes
00 Seconds

How to Add a Free Shipping Notice Based on WooCommerce Product Price?

Want to display a customized shipping notice message on individual product pages based on the product’s price? This code will detect the product price and if it is below a certain amount($25), It conveys a specific shipping information and if it is above a certain amount($25), it displays a different message to customers. It also works for variable products as well.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
add_action( 'woocommerce_single_product_summary', 'ts_custom_single_product_summary_text', 15 );
function ts_custom_single_product_summary_text() {
global $product;
$price_threshold = 25;
if( $product->is_type('variable') ) {
$price = $product->get_variation_price( 'min', true ); // Min price
} else {
$price = wc_get_price_to_display( $product );
}
// If the price is lower than $25
if ( $price < $price_threshold ) {
$message = __("+ free shipping up to $25</br>(India, United States, Germany)", "text_domain");
}
// If the price is $25 or more
else {
$message = __("+ free shipping for orders over $25</br>(India, United States, Germany)", "text_domain");
}
echo '<p class="custom_text1">' . $message . '</p>';
}
add_action( 'woocommerce_single_product_summary', 'ts_custom_single_product_summary_text', 15 ); function ts_custom_single_product_summary_text() { global $product; $price_threshold = 25; if( $product->is_type('variable') ) { $price = $product->get_variation_price( 'min', true ); // Min price } else { $price = wc_get_price_to_display( $product ); } // If the price is lower than $25 if ( $price < $price_threshold ) { $message = __("+ free shipping up to $25</br>(India, United States, Germany)", "text_domain"); } // If the price is $25 or more else { $message = __("+ free shipping for orders over $25</br>(India, United States, Germany)", "text_domain"); } echo '<p class="custom_text1">' . $message . '</p>'; }
add_action( 'woocommerce_single_product_summary', 'ts_custom_single_product_summary_text', 15 );
function ts_custom_single_product_summary_text() {
    global $product;
    
    $price_threshold = 25;

    if( $product->is_type('variable') ) {
        $price = $product->get_variation_price( 'min', true ); // Min price
    } else {
        $price = wc_get_price_to_display( $product );
    }

    // If the price is lower than $25
    if ( $price < $price_threshold ) {
        $message = __("+ free shipping up to $25</br>(India, United States, Germany)", "text_domain");
    } 
    // If the price is $25 or more
    else {
        $message = __("+ free shipping for orders over $25</br>(India, United States, Germany)", "text_domain");
    }
    echo '<p class="custom_text1">' . $message . '</p>';
}

Output

The output shows that when a customer chooses a product for less than $25, a custom shipping message as shown below is displayed on the individual product page.

How to Add a Free Shipping Notice Based on WooCommerce Product Price?

If the product price exceeds the threshold amount, a different custom shipping message is displayed on the individual product page.

How to Add a Free Shipping Notice Based on WooCommerce Product Price?

Similar to the above displayed notice message, you can also display custom message for products with limited stock in WooCommerce on the individual product page.

Browse more in: Code Snippets, WooCommerce How Tos, WooCommerce Tutorials

Share It:

Subscribe
Notify of


0 Comments
Newest
Oldest
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible.

Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

By using our site, you acknowledge that you have read and understood our Privacy Policy and Terms & Conditions.