Change the Price Text of Variable Products

Add the text “From” highlighting the starting price of each variable product.

PHP
/**
 * Snippet Name:     Change the Price Text of Variable Products
 * Snippet Author:   coding-bunny.com
 * Description:      Add the custom text highlighting the starting price of each variable product.
 */
 
 // Hook into WooCommerce's price range formatting filter.
add_filter( 'woocommerce_format_price_range', 'cb_variation_price_format_min', 9999, 3 );

/**
 * Customizes the display of variable product price ranges in WooCommerce.
 *
 * This function ensures that the price range always shows "Starting from" 
 * with the minimum price, improving clarity for customers.
 *
 * @param string $price The original price range string.
 * @param mixed  $from  The minimum price in the range.
 * @param mixed  $to    The maximum price in the range (not used here).
 * @return string Modified price range string.
 */
function cb_variation_price_format_min( $price, $from, $to ) {
    // Ensure the $from value is safely formatted as a price using WooCommerce's wc_price().
    $formatted_from = is_numeric( $from ) ? wc_price( $from ) : esc_html( $from );

    // Return the formatted price string with a translatable string for "Starting from".
    return sprintf( 
        esc_html_x( 'Starting from %1$s', 'Price range: from', 'cb' ), 
        $formatted_from 
    );
}

How To Implement This Solution?

Leave a Reply