WooCommerce скрыть цену если нет в наличии В WooCommerce по умолчанию отображается цена даже для товаров, которые нет в наличии. Если вы хотите скрыть цену для товаров, которые не в наличии, можно сделать это через кастомный код или с помощью плагинов. 1. Скрытие цены через кастомный код Вы можете добавить код в файл functions.php вашей темы, чтобы скрывать цену для товаров с статусом "нет в наличии". Пример кода: // Скрываем цену, если товар нет в наличии add_filter( 'woocommerce_get_price_html', 'hide_price_if_out_of_stock', 10, 2 ); function hide_price_if_out_of_stock( $price, $product ) { if ( ! $product->is_in_stock() ) { $price = ''; // Убираем отображение цены } return $price; } Этот код проверяет наличие товара и скрывает цену, если товара нет в наличии. 2. Добавление сообщения "Нет в наличии" вместо цены Можно не просто скрыть цену, но и показать сообщение о недоступности товара. Пример кода: // Скрываем цену и выводим сообщение add_filter( 'woocommerce_get_price_html', 'custom_no_price_if_out_of_stock', 10, 2 ); function custom_no_price_if_out_of_stock( $price, $product ) { if ( ! $product->is_in_stock() ) { $price = 'Нет в наличии'; } return $price; } Результат: Нет в наличии 3. Использование плагинов Если вы не хотите редактировать код, можно использовать специальные плагины. Популярные плагины: WooCommerce Hide Price & Add to Cart Button for Guest Users Позволяет скрывать цены и кнопку "Добавить в корзину" для товаров, которые не в наличии, а также для незарегистрированных пользователей. WooCommerce Product Visibility Options Дает возможность гибко управлять видимостью товаров и цен на основе их наличия на складе. Шаги для использования плагина: Установите плагин через Плагины > Добавить новый Активируйте плагин Перейдите в настройки плагина (обычно в разделе WooCommerce) Настройте условия скрытия цен Сохраните изменения 4. Кастомизация на уровне шаблонов Для более тонкой настройки можно редактировать файлы шаблонов WooCommerce. Пример изменения шаблона: <?php if ( $product->is_in_stock() ) { echo $product->get_price_html(); // Показываем цену } else { echo '<span class="out-of-stock">Нет в наличии</span>'; } ?> Важные шаблоны для редактирования: single-product/price.php - для страницы товара archive-product.php - для страниц категорий Не забудьте копировать файлы в дочернюю тему перед редактированием! 5. Скрытие кнопки "Добавить в корзину" Часто вместе с ценой нужно скрыть и кнопку покупки для отсутствующих товаров. Пример кода: // Скрываем кнопку "Добавить в корзину" add_filter( 'woocommerce_is_purchasable', 'hide_add_to_cart_if_out_of_stock', 10, 2 ); function hide_add_to_cart_if_out_of_stock( $purchasable, $product ) { if ( ! $product->is_in_stock() ) { $purchasable = false; } return $purchasable; } Этот код делает товары недоступными для покупки, если их нет в наличии. Скрытие цены для товаров, которых нет в наличии, в WooCommerce может быть реализовано несколькими способами: Через кастомный код в functions.php С помощью специальных плагинов Путем редактирования шаблонов WooCommerce Выберите подходящий способ в зависимости от ваших потребностей и уровня технических навыков.