No meu esse codigo acima não funciona . Encontrei um outro na net… até funcionou. Mas tem um problema. Ele faz os preços de todos produtos sumirem, só exibe produtos variáveis.
add_filter( 'woocommerce_get_price_html', 'custom_variable_price_html', 10, 2 );
function custom_variable_price_html( $price, $product ) {
if ( ! $product->is_type( 'simple' ) || $product->is_type( 'variable' ) || $product->get_price() === '') return;
$result = $price;
$prices = $product->get_variation_prices( true );
if ( ! empty( $prices['price'] ) ) {
$result = '';
$min_price = current( $prices['price'] );
$max_price = end( $prices['price'] );
if ( ! $min_price || $min_price !== $max_price ) {
$result .= '<span class="from">' . __( 'A partir de' ) . ' </span>';
}
$result .= woocommerce_price( $min_price );
}
return $result;
}