Im using code to display the default variation price.

add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2);

function custom_variation_price( $price, $product ) {

    foreach($product->get_available_variations() as $pav){
        foreach($product->get_variation_default_attributes() as $defkey=>$defval){
            $price = $pav['display_price'];         

    return woocommerce_price($price);


Problem is its showing the sales price only. I would like to show the regular and sales price. Here is what it looks like now. enter image description here

I would like for it to show something like this picture below... enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.