Минимальная цена “от” в товарах на Woocommerce

Чтобы изменить отображение цены вариативных товаров в WooCommerce, добавив префикс “от” для минимальной цены, выполните следующие шаги:

1. Добавьте код в файл functions.php

Используйте фильтр woocommerce_variable_price_html для изменения формата цены:

add_filter('woocommerce_variable_price_html', 'custom_variable_price_format', 10, 2);

function custom_variable_price_format($price, $product) {
    $min_price = $product->get_variation_price('min', true);
    return sprintf(__('от %s', 'your-text-domain'), $min_price);
}

Пояснение:

  • $product->get_variation_price('min', true) возвращает минимальную цену с форматированием.
  • sprintf() добавляет префикс “от” перед ценой.
  • Замените 'your-text-domain' на текстовый домен вашей темы (например, 'woocommerce').

2. Дополнительные настройки (опционально)

Если нужен префикс только при наличии вариаций:

add_filter('woocommerce_variable_price_html', 'custom_variable_price_format', 10, 2);

function custom_variable_price_format($price, $product) {
    $min_price = $product->get_variation_price('min', true);
    $max_price = $product->get_variation_price('max', true);
    
    if ($min_price !== $max_price) {
        $price = sprintf(__('от %s', 'woocommerce'), $min_price);
    }
    
    return $price;
}

Для скрытия цены “до” в архивах:

add_filter('woocommerce_variable_sale_price_html', 'custom_variable_price_format', 10, 2);
add_filter('woocommerce_variable_price_html', 'custom_variable_price_format', 10, 2);

3. Где разместить код:

  1. Дочерняя тема (рекомендуется):
    wp-content/themes/your-child-theme/functions.php
  2. Плагин для сниппетов: например, Code Snippets.
  3. Прямое редактирование: functions.php текущей темы (не рекомендуется без бэкапа).

Результат:

  • Вариативный товар: от 790 ₽
  • Простой товар: 790 ₽ (без изменений)
Пример отображения цены с префиксом "от"
Пример отображения цены с префиксом “от”

Важно: После внесения изменений очистите кеш WooCommerce (если используете кеширование плагины).

Related Articles

Создание дочерней темы в WordPress

Это лучший способ безопасно кастомизировать сайт. Вот подробная инструкция: 1. Создайте папку дочерней темы 2. Создайте обязательные файлы В папке yourtheme-child создайте 2 файла: A. style.css Важно: Замените [slug_родительской_темы] на…

Как уменьшить количество полей при оформлении заказа в Woocommerce?

Чтобы уменьшить количество полей при оформлении заказа в WooCommerce, выполните следующие шаги: 1. Использование встроенного редактора полей (рекомендуется) WooCommerce → Настройки → Расширенные настройки →…