Show only Lowest price for variations
- By
- John Doe
- Sept 17, 2024
- 7 min read
Short Intro:
Showing only the lowest price for variations products.
Problem:
By default, it will show both max and min prices for variation products.
Solution:
Paste this code to functions.php
// Show only lowest prices in WooCommerce variable products add_filter( ‘woocommerce_variable_sale_price_html’, ‘wpglorify_variation_price_format’, 10, 2 ); add_filter( ‘woocommerce_variable_price_html’, ‘wpglorify_variation_price_format’, 10, 2 ); function wpglorify_variation_price_format( $price, $product ) { // Main Price $prices = array( $product->get_variation_price( ‘min’, true ), $product->get_variation_price( ‘max’, true ) ); $price = $prices[0] !== $prices[1] ? sprintf( __( ‘From: %1$s’, ‘woocommerce’ ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); // Sale Price $prices = array( $product->get_variation_regular_price( ‘min’, true ), $product->get_variation_regular_price( ‘max’, true ) ); sort( $prices ); $saleprice = $prices[0] !== $prices[1] ? sprintf( __( ‘From: %1$s’, ‘woocommerce’ ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); if ( $price !== $saleprice ) { $price = ‘<del>’ . $saleprice . $product->get_price_suffix() . ‘</del> <ins>’ . $price . $product->get_price_suffix() . ‘</ins>’; } return $price; }
Contact details
More solutions
by ilias
You're using JetFormBuilder and want to make sure users are at least 18 years old based on their birthday input.
by ilias
Roweij Spices wanted to have a filter that can choose number of products display per pagination
by ilias
This article will show you how to add dynamic code to your templates using the Elementor Shortcode widget and custom PHP code.