Precio arriba en las variaciones de WooCommerce
/*Precio arriba en las variaciones de WooCommerce*/ add_action( 'wp_footer', 'dcms_add_script_footer' ); function dcms_add_script_footer() { if ( ! is_product() ) return; ?> <script> jQuery(function ($) { $('.variations_form').on('woocommerce_variation_has_changed', function () { const container_price_top = 'p.price'; const container_price_bottom = '.woocommerce-variation-price'; $(container_price_top).empty(); setTimeout(function(){ if ( $(container_price_bottom).is(":visible") ){ const content = $(container_price_bottom).html(); $(container_price_top).html(content); $(container_price_bottom).hide(); } }, 500); }); }); </script> <?php }
Una vez hecho quedaría así:

Borrar el rango de precios.
Como complemento a poner arriba al precio a la variación en los productos de WooCommerce, vamos a eliminar el rango de precio, ya que queda bastante mal que ponga el precio más bajo y el más alto.
Para ello añadiremos esta función:
function wc_eliminar_mayor( $price, $product ) { // Main Price $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) ); $price = $prices[0] !== $prices[1] ? sprintf( __( '%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( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); if ( $price !== $saleprice ) { $price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>'; } return $price; } add_filter( 'woocommerce_variable_sale_price_html', 'wc_eliminar_mayor', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'wc_eliminar_mayor', 10, 2 );
Una vez hecho esto guardamos y ya se debería ver el precio arriba en las variaciones de WooCommerce con el precio más bajo por defecto.
Y listo!, ya no solo tendrás el precio arriba en las variaciones de WooCommerce, que se calculará de forma mucho más estética, y además habrás quitado el rango de precios, dejando los productos más limpios y claros para que el usuario pueda comprar más fácilmente.
Te invito a realizarlo para que tu tienda online se vea más increíble e intuitiva, aunque si tienes cualquier duda y necesitas ayuda profesional no dudes en comentármelo.