WooCommerce товара нет в наличии В WooCommerce существует несколько способов работы с товарами, которые нет в наличии. Вы можете управлять их отображением, скрывать или показывать товары с меткой «Нет в наличии», а также информировать клиентов, когда товары снова появятся в наличии. 1. Управление наличием товара WooCommerce позволяет вам управлять наличием товара на странице редактирования каждого продукта. Шаги для управления наличием товара: Перейдите в Товары и выберите товар, который вы хотите отредактировать. В разделе Данные товара перейдите на вкладку Запасы. В этом разделе доступны следующие параметры: Включить управление запасами на уровне товара: Установите флажок, если хотите управлять количеством товара. Количество на складе: Укажите количество доступных единиц товара. Статус запаса: Здесь можно выбрать статус товара: В наличии --- товар доступен для покупки. Нет в наличии --- товар недоступен для покупки. Под заказ --- товар будет доставлен после его поступления на склад. После того как вы выбрали статус «Нет в наличии», нажмите Обновить. Теперь этот товар будет отображаться как Нет в наличии на страницах магазина и продукта. 2. Скрытие товаров, которых нет в наличии Если вы хотите скрыть товары, которых нет в наличии, чтобы пользователи не видели их в магазине, вы можете настроить это в админке WooCommerce. Шаги для скрытия товаров, которых нет в наличии: Перейдите в WooCommerce > Настройки > Продукты > Запасы. Найдите опцию Скрывать отсутствующие на складе товары и установите флажок напротив неё. Нажмите Сохранить изменения. Теперь товары, которых нет в наличии, не будут отображаться на страницах магазина. 3. Уведомление пользователей о наличии товара Вы можете предложить клиентам подписаться на уведомление, когда товар снова появится в наличии. Это можно реализовать с помощью сторонних решений или кастомного кода. Пример уведомления о появлении товара в наличии с использованием кода: Вы можете добавить кнопку «Уведомить меня», когда товар появится на складе. Собирайте email-адреса клиентов и отправляйте им уведомление, когда товар снова будет доступен. Пример кода для добавления уведомления (сохранение данных необходимо реализовать): add_action( 'woocommerce_single_product_summary', 'notify_when_available', 35 ); function notify_when_available() { global $product; if ( ! $product->is_in_stock() ) { echo '<div class="stock-notification-form">'; echo '<p>Товара нет в наличии. Оставьте ваш email, и мы сообщим, когда товар появится:</p>'; echo '<form method="post">'; echo '<input type="email" name="notify_email" placeholder="Ваш email" required />'; echo '<button type="submit">Уведомить меня</button>'; echo '</form>'; echo '</div>'; } } Этот код добавляет форму для сбора email-адресов, если товара нет в наличии. Вы можете доработать этот код, чтобы отправлять уведомления клиентам, когда товар появится на складе. 4. Управление предзаказами для товаров, которых нет в наличии Вы можете разрешить клиентам заказывать товары, которых нет в наличии, если вы ожидаете их поступление на склад. Это можно сделать с помощью опции Под заказ. Шаги для включения предзаказов: Перейдите в Товары > Все товары и выберите продукт. В разделе Запасы выберите опцию Под заказ в поле Статус запаса. Опционально можно указать сообщение, которое будет отображаться клиентам, например: «Доставка через 2 недели». Нажмите Обновить. Теперь клиенты смогут заказать товар, даже если его нет в наличии, а вы сможете выполнить заказ позже, когда товар появится. 5. Показать сообщение «Нет в наличии» на странице товара По умолчанию WooCommerce показывает сообщение «Нет в наличии» на странице товара, если его нет на складе. Вы можете изменить или стилизовать это сообщение. Пример изменения сообщения о наличии: Откройте файл functions.php вашей темы. Добавьте следующий код для изменения текста сообщения: add_filter( 'woocommerce_get_availability', 'custom_get_availability', 1, 2 ); function custom_get_availability( $availability, $product ) { if ( ! $product->is_in_stock() ) { $availability['availability'] = __( 'Извините, этого товара временно нет в наличии. Пожалуйста, попробуйте позже.', 'woocommerce' ); } return $availability; } Этот код изменяет стандартное сообщение о наличии товара, если его нет в наличии. 6. Установка общих настроек управления запасами Вы можете настроить общий подход к управлению запасами в вашем магазине. Шаги для настройки общих параметров запасов: Перейдите в WooCommerce > Настройки > Продукты > Запасы. Здесь вы найдете следующие параметры: Включить управление запасами: Включите или отключите автоматическое управление запасами в магазине. Уведомление об отсутствии товара: Включите уведомления для администратора, когда товары заканчиваются. Порог отсутствия товара: Укажите, при каком количестве товара WooCommerce будет считать его отсутствующим на складе. Порог низкого запаса: Укажите количество товара, при котором WooCommerce отправит уведомление о низком уровне запасов. Нажмите Сохранить изменения. WooCommerce предлагает гибкие возможности для управления товарами, которых нет в наличии. Вы можете скрывать такие товары, показывать информацию для пользователей о том, что товар отсутствует, и даже разрешать предзаказы. Также можно уведомлять клиентов, когда товар снова появится в наличии. Эти функции помогают эффективно управлять запасами и улучшать пользовательский опыт в вашем магазине.