Как поменять отображение цены у вариативных товаров WooCommece

Вариативные товары в WooCommerce по умолчанию отображаются в формате диапазона. Например: 1000 – 5000. Это не всегда уместно.

Чтобы поменять это, следует использовать следующий сниппет:

/**
 * @snippet       Variable Product Price Range: "From: $$$min_price"
 * @how-to        Watch tutorial @ https://businessbloomer.com/?p=19055
 * @sourcecode    https://businessbloomer.com/?p=275
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.5.4
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'woocommerce_variable_price_html', 'bbloomer_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( __( 'от: %1$s', 'woocommerce' ), wc_price( $min_price ) );
    return $price;
}

Этот сниппет нужно вставить в файл functions.php вашей темы. Но лучше использовать дочернюю тему, так как при обновлении эти настройки слетят.

Обратите внимание на эту строчку:

$price = sprintf( __( 'от: %1$s', 'woocommerce' ), wc_price( $min_price ) );

Тут как пример используется частица “от” . Таким образом все вариативные товары в нашем интернет магазине будут отображаться в формате: от 1000 вместо 1000 – 5000.

ОСТАВИТЬ КОММЕНТАРИЙ