Woocommerce disabilitare i prezzi variabili
Capita spesso di dover modificare il template di Woocommerce e nascondere i prezzi variabili dei nostri prodotti, ossia il range di prezzo per esempio da 10-200€
Cancellare range prezzi prodotti variabili in Woocommerce
Per modificare i prezzi dei prodotti variabili in Woocommerce basterà aggiungere, nella functions.php, il seguente codice php
add_filter( ‘woocommerce_variable_price_html’, ‘b☺bloomer_variation_price_format_min’, 9999, 2 );
function bbloomer_variation_price_format_min( $price, $product ) {
$prices = $product->get_variation_prices( true );
$min_price = current( $prices[‘price’] );
$price = sprintf( __( ‘From: %1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
return $price;
Mostrare il range prezzi sbarrato in Woocommerce
Per modificare i prezzi dei prodotti variabili mostrando comunque il prezzo di partenza, ma sbarrato, dovremo aggiungere il seguente codice nel functions.php
add_filter( ‘woocommerce_variable_price_html’, ‘bbloomer_variation_price_format’, 10, 2 );
function bbloomer_variation_price_format( $price, $product ) {
// 1. Get min/max regular and sale variation prices
$min_var_reg_price = $product->get_variation_regular_price( ‘min’, true );
$min_var_sale_price = $product->get_variation_sale_price( ‘min’, true );
$max_var_reg_price = $product->get_variation_regular_price( ‘max’, true );
$max_var_sale_price = $product->get_variation_sale_price( ‘max’, true );// 2. New $price, unless all variations have exact same prices
if ( ! ( $min_var_reg_price == $max_var_reg_price && $min_var_sale_price == $max_var_sale_price ) ) {
if ( $min_var_sale_price < $min_var_reg_price ) {
$price = sprintf( ( ‘From:%1$s%2$s‘, ‘woocommerce’ ), wc_price( $min_var_reg_price ), wc_price( $min_var_sale_price ) ); } else { $price = sprintf( ( ‘From: %1$s’, ‘woocommerce’ ), wc_price( $min_var_reg_price ) );
}
}// 3. Return $price
return $price;
}
Fatemi sapere se i codici suddetti funzionano, commentando l’articolo e condividendolo su facebook e altri social!