Eu quero remover a faixa de preço que é mostradapara produtos variáveis no site WooCommerce em que estou trabalhando. Em páginas que não são produtos, quero substituí-lo por "de: [menor preço]" e na página do produto eu gostaria de substituí-lo simplesmente pelo preço do variação selecionada.
Alguma idéia de como eu posso fazer isso funcionar dessa maneira?
Obrigado,
Darren
Respostas:
1 para resposta № 1A melhor maneira possível de fazer o que você quer é quevocê o altera na página que não é do produto e o remove da página do produto. Na página do produto quando você seleciona uma variação, seu preço e estoque restante são mostrados abaixo da lista suspensa. Portanto, não há necessidade de mostrar isso acima. Se você ainda quiser fazer isso, precisará de uma solução js.
Tente isso, esta é uma solução testada. Eu comentei os casos para uma melhor orientação e mudança, se quiser.
function sr_change_variable_price($price, $product)
{
if ( $product->is_type( "variable" ) && !is_product() )
{
return "From: ".$product->get_variation_price( "min" ); // if variable product and non-product page
} else if ( $product->is_type( "variable" ) && is_product() )
{
return ""; // if variable product and product page
} else
{
return $price; // other cases
}
}
add_filter( "woocommerce_get_price_html", "sr_change_variable_price", 10, 2 );