В WooCommerce можно добавлять и управлять статусами товаров различными способами. По умолчанию у каждого товара есть несколько стандартных статусов, таких как "В наличии" или "Нет в наличии", но иногда требуется создать пользовательские статусы (например, "Скоро поступит", "Под заказ" и т.д.), чтобы более гибко информировать клиентов о состоянии товара. 1. Добавление статуса товара вручную Статус наличия товара в WooCommerce может быть изменён вручную для каждого товара через панель администратора. Шаги для изменения статуса товара вручную: Перейдите в Товары > Все товары в админке WordPress. Найдите товар, статус которого вы хотите изменить, и нажмите Изменить. В блоке Запасы (Inventory) вы найдёте опцию Статус на складе (Stock Status). > Выберите нужный статус: В наличии (In stock) или Нет в наличии (Out of stock). Нажмите Обновить, чтобы сохранить изменения. Этот статус будет отображаться на странице товара и сообщать клиентам о его наличии. 2. Добавление пользовательских статусов товара с помощью кода Чтобы добавить кастомные статусы для товаров (например, "Скоро в продаже" или "Под заказ"), необходимо внести изменения в код сайта через файл functions.php вашей темы. Пример кода для добавления пользовательского статуса товара: Откройте файл functions.php вашей темы или дочерней темы. Добавьте следующий код: // Добавляем пользовательские статусы для товара add_filter( 'woocommerce_product_get_stock_status_options', 'add_custom_product_stock_statuses' ); function add_custom_product_stock_statuses( $stock_statuses ) { $stock_statuses['on_backorder'] = 'Под заказ'; // Статус "Под заказ" $stock_statuses['coming_soon'] = 'Скоро поступит'; // Статус "Скоро поступит" return $stock_statuses; } Теперь вы сможете выбрать новые статусы в настройках товара в разделе Запасы. Этот код добавит два новых статуса: "Под заказ" и "Скоро поступит". После этого вы сможете выбирать их при редактировании товаров. 3. Использование плагинов для кастомных статусов Если вы не хотите вносить изменения в код, можно использовать плагины для добавления пользовательских статусов товара. Эти плагины предоставляют графический интерфейс для настройки статусов. Популярные плагины для добавления пользовательских статусов: 1. Custom Stock Status for WooCommerce: ? Плагин позволяет добавлять свои собственные статусы наличия товаров и выводить их на страницах товаров. ? Поддерживает условия отображения статусов для разных товаров и категорий. 2. WooCommerce Custom Product Labels & Badges: ? Плагин добавляет кастомные метки и статусы для товаров. ? Позволяет создавать визуальные бейджи, информирующие клиентов о статусе товара. Шаги для использования Custom Stock Status for WooCommerce: Установите плагин через Плагины > Добавить новый и найдите Custom Stock Status for WooCommerce. Активируйте плагин. Перейдите в WooCommerce > Настройки > Custom Stock Status. Добавьте новые статусы и укажите, для каких товаров они будут применяться. Сохраните настройки. Теперь новые статусы будут отображаться на страницах товаров в соответствии с вашими настройками. 4. Настройка отображения пользовательских статусов Чтобы настроить отображение пользовательских статусов на странице товара, вы можете кастомизировать шаблоны WooCommerce. Пример кода для отображения пользовательского статуса на странице товара: Если вы хотите вывести кастомные статусы на странице товара или в списке товаров, можно использовать следующий код: Откройте файл functions.php вашей темы. Добавьте следующий код: // Отображаем кастомный статус товара на странице товара add_action( 'woocommerce_single_product_summary', 'show_custom_stock_status', 20 ); function show_custom_stock_status() { global $product; // Получаем статус товара $stock_status = $product->get_stock_status(); if ( $stock_status === 'on_backorder' ) { echo '<p class="stock on-backorder">Товар под заказ</p>'; } elseif ( $stock_status === 'coming_soon' ) { echo '<p class="stock coming-soon">Скоро поступит в продажу</p>'; } } Этот код добавит кастомные сообщения на страницу товара в зависимости от его статуса. Вы можете изменять текст и стили в соответствии с вашими нуждами. 5. Скрытие кнопки "Добавить в корзину" для кастомных статусов Если вы хотите скрыть кнопку "Добавить в корзину" для товаров с определённым статусом (например, "Скоро поступит"), можно добавить следующий код: Добавьте этот код в файл functions.php: // Скрываем кнопку "Добавить в корзину" для товаров со статусом "Скоро поступит" add_filter( 'woocommerce_is_purchasable', 'hide_add_to_cart_for_coming_soon_products', 10, 2 ); function hide_add_to_cart_for_coming_soon_products( $purchasable, $product ) { if ( $product->get_stock_status() === 'coming_soon' ) { return false; // Отключаем покупку } return $purchasable; } Теперь товары со статусом "Скоро поступит" будут недоступны для покупки, и кнопка "Добавить в корзину" не будет отображаться. Заключение Чтобы добавить кастомные статусы для товаров в WooCommerce, вы можете воспользоваться несколькими подходами: > Вручную менять статусы "В наличии" или "Нет в наличии" для каждого товара. > Добавить пользовательские статусы с помощью кода, чтобы отображать их для товаров. > Использовать плагины, которые упрощают процесс создания новых статусов и их отображения. > Настроить отображение этих статусов на страницах товаров и даже скрывать кнопку "Добавить в корзину" для товаров с определёнными статусами. Выберите подходящий способ в зависимости от уровня кастомизации, который требуется вашему магазину.