• Hello, i need some help here. I have some products on sale and some have variations. If a product does not have variations the regular price is crossed out next to the sale price.

    If a product has variations it’s just showing the sale price and not the regular prices crossed out.

    It’s normal?

    Here’s a screen: Screenshot

Viewing 1 replies (of 1 total)
  • Thread Starter xita5200

    (@xita5200)

    UPDATE: Ok this issue is almost solved. I removed variations price range. I need just one more little push. So the problem now is: When the products are on sale the regular price is crossed out in front of the sale price. Everything fine until here.

    But if the product (variation) is not on sale, the regular price is crossed out again in front of the regular price (again). Is this normal with this snippet? I will post a screenshot:

    Screenshot

    The code that i used is:

    add_filter( 'woocommerce_variable_sale_price_html', 'bbloomer_variation_price_format', 10, 2 );
    add_filter( 'woocommerce_variable_price_html', 'bbloomer_variation_price_format', 10, 2 );
     
    function bbloomer_variation_price_format( $price, $product ) {
     
    $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] );
     
    $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;
    }

    Can you help me?

    • This reply was modified 7 years, 7 months ago by xita5200.
Viewing 1 replies (of 1 total)
  • The topic ‘Regular price not showing when a product is on sale (Just variations)’ is closed to new replies.