• Resolved kunstudio17

    (@kunstudio17)


    In the catalogue page, is there a way I can make only appear the cheaper price of the interval of prices in variable products? I mean, if the cheapest variant is 1000€ and the most expensive 1500€, I want to appear only 1000€

    Thanks!

Viewing 2 replies - 1 through 2 (of 2 total)
  • Hey,
    woocommerce doesn’t have a built in option for this. You would have to filter the price using a function in a child theme.

    Here is what the function would look like:

    add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
    add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
    function wc_wc20_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 . '</del> <ins>' . $price . '</ins>';
        }
        return $price;
    }

    Kadence Themes

    Thread Starter kunstudio17

    (@kunstudio17)

    Thank you, this worked perfectly!!!

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Prices on shop catalogue’ is closed to new replies.