Eliminar el rango de precios en productos variables de WooCommerce

Cuando tenemos un producto variable en WooCommerce con distintos precios en sus variaciones, en la tienda nos aparecerá el precio con un rango entre el más barato y el más caro

Esto además de crear algo de confusión en los clientes no queda muy intuitivo a simple vista, por eso si quieres eliminar el rango de precios en productos variables de WooCommerce puedes usar este snippet en el functions.php de tu tema

add_filter( 'woocommerce_variable_sale_price_html', 'eliminar_rango', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'eliminar_rango', 10, 2 );
 
function eliminar_rango( $price, $product ) {
 
// Main Price
$prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( 'desde: %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( __( 'desde: %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;
}

Fuente: https://businessbloomer.com/disable-variable-product-price-range-woocommerce/

Deja un comentario