Минимальная цена “от” в товарах на 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. Где разместить код:
- Дочерняя тема (рекомендуется):
wp-content/themes/your-child-theme/functions.php - Плагин для сниппетов: например, Code Snippets.
- Прямое редактирование:
functions.phpтекущей темы (не рекомендуется без бэкапа).
Результат:
- Вариативный товар: от 790 ₽
- Простой товар: 790 ₽ (без изменений)

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