Este código hace que el precio del a variación se muestre en el lugar del precio original, donde se muestra el rango de precios, en lugar de añadir otra etiqueta de precio encima del botón de Añadir a la cesta.

/* Ocultar el precio mostrado al selecciona variacion y cambiamos el precio de la pagina del producto */
add_action('woocommerce_variable_add_to_cart', 'nwp_cambiar_precio_segun_variacion');

function nwp_cambiar_precio_segun_variacion() {
    global $product;
    $price = $product - > get_price_html();
    wc_enqueue_js(" 
        $(document).on('found_variation', 'form.cart', function(event, variation) {
            if (variation.price_html) $('.summary > p.price').html(variation.price_html);
            $('.woocommerce-variation-price').hide();
        }); $(document).on('hide_variation', 'form.cart', function(event, variation) {
            $('.summary > p.price').html('" . $price . "');
        });
        " );
    }

Herramientas