Дефолтное отображение цены для вариативных товаров в WooCommerce выглядит, как «100-500₽». Если вы хотите установить отображение цены в виде «От 100₽», вам необходимо использовать следующий код:
add_filter( 'woocommerce_variable_price_html', 'bis_add_variation_price_prefix', 20, 2 );
function bis_add_variation_price_prefix( $price, $product ) {
$min_regular_price = $product->get_variation_regular_price( 'min', true );
$min_sale_price = $product->get_variation_sale_price( 'min', true );
$max_regular_price = $product->get_variation_regular_price( 'max', true );
$max_sale_price = $product->get_variation_sale_price( 'max', true );
if ( ! ( $min_regular_price == $max_regular_price && $min_sale_price == $max_sale_price ) ) {
if ( $min_sale_price < $min_regular_price ) {
$price = sprintf( 'от %1$s%2$s', wc_price( $min_regular_price ), wc_price( $min_sale_price ) );
} else {
$price = sprintf( 'от %1$s', wc_price( $min_regular_price ) );
}
}
return $price;
}
Куда вставлять код
Данный фрагмент кода необходимо добавить в functions.php вашей текущей темы WordPress. Для этого перейдите во «Внешний вид» -> Редактор тем -> functions.php