
Stock Reserve & Reorder для WooCommerce — физический остаток, резерв заказов и точка дозаказа
Показывает, сколько товара физически на полке, сколько уже обещано оплаченным, но ещё не отгруженным заказам, и сколько можно продать. Поступление товара документом добавляет «+N» к текущему остатку, а не перезаписывает его. Точка дозаказа — по скорости продаж и сроку поставки. Pro — рекомендуемое количество, поставщики, ожидаемые поставки, CSV и сводка на почту и в Telegram.
- Совместимость
- WordPress 6.2+ · WooCommerce 8.0+ (проверено на WordPress 7.1 и WooCommerce 11.2) · PHP 7.4+ (прогон на PHP 7.4 и 8.3) · HPOS · блочный и классический чекаут · MySQL 8 / MariaDB 10.11
- Лицензия
- один сайт, годовая
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- октябрь 2026
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Триал стартует, когда вы попросите
Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
WordPress 6.2+ · WooCommerce 8.0+ с включённым управлением запасами · PHP 7.4+.
HPOS и блоки «Корзина» и «Оформление заказа» — совместимы; проверено с HPOS включённым и выключенным.
База данных — MySQL или MariaDB, как и для WooCommerce (проверено на MariaDB 10.11 и MySQL 8.0).
Сводка и счётчик в меню работают от WP-Cron. Если на сервере отключён WP-Cron (DISABLE_WP_CRON), нужен системный крон — иначе сводка не уйдёт.
Вместе с Multi Warehouse — приход можно провести на выбранный склад. Вместе с Shared Stock — карточки одного пула считаются вместе: каждая показывает весь пул, а обзор показывает пул одной строкой, чтобы дозаказ не предлагался дважды.
Языки интерфейса: English, українська, русский, Deutsch.
История версий
Обновления с catcode.com.ua: новые версии Pro появляются в «Консоль → Обновления» и ставятся в один клик, пока лицензия покрывает обновления.
Обзор «физически / в резерве / доступно / ожидается», список заказов в резерве, учёт частичных отправок и возвратов без пополнения склада, документы поступления с «+N», вставкой списка,…
Вместе с Stock Reserve & Reorder для WooCommerce покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — Новая Почта для WooCommerce

Mono Acquiring — оплата картой monobank для WooCommerce

Telegram-уведомления и Viber/SMS покупателям для WooCommerce
Полное описание модуля
Stock Reserve & Reorder для WooCommerce показывает три цифры вместо одной: сколько товара физически на полке, сколько из него в резерве оплаченных, но ещё не отгруженных заказов, и сколько доступно для продажи. Приходы товара вносятся документом, который добавляет «+N» к текущему остатку, а точка дозаказа считается по скорости продаж и сроку поставки.
WooCommerce списывает остаток в момент, когда заказ оплачен или поставлен на удержание. Коробка ещё стоит на полке, пока посылку не отправили, но в цифре остатка её уже нет. Поэтому инвентаризация никогда не сходится, и никто не может сказать, сколько товара уже обещано покупателям. Письмо «мало на складе» приходит при фиксированной цифре — одинаковой и для поставщика, который везёт за три дня, и для того, кто везёт четыре недели. А приход, вбитый в поле «Запасы», перезаписывает всё, что заказы изменили, пока вы считали коробки.
Плагин добавляет тот лёгкий складской слой, которого не хватает небольшому магазину, — без ERP и без изменения того, как WooCommerce списывает остатки.
Для OpenCart есть отдельная версия — Stock Reserve & Reorder для OpenCart.
Что увидит покупатель
Ничего нового — и это намеренно. Плагин работает в админке и не меняет того, как WooCommerce резервирует и списывает товар на чекауте: классический и блочный чекаут работают как раньше. Покупатель почувствует результат косвенно: товар, который пора дозаказать, вы заметите до того, как он закончится, а приход, внесённый пока идут заказы, не перепродаст то, чего уже нет.
Что получает админ
- Обзор остатков — WooCommerce → Остатки и дозаказ. Для каждого товара и вариации с управлением запасами: физически, в резерве, доступно, ожидается, продаж в день, на сколько дней хватит, точка дозаказа, «заказать до» и статус («Нет в наличии», «Пора дозаказать», «В норме», «Без продаж»). Самые срочные — сверху; фильтры, поиск по названию или артикулу, сортировка.
- Физически = остаток WooCommerce + резерв. Резерв — это единицы заказов в статусах, которые вы отметили как «оплачено, ещё не отгружено» (по умолчанию «Обработка» и «На удержании»; можно добавить свой статус, например «Упаковывается», или «Выполнен», если так у вас помечают упакованные).
- В оформлении — единицы, которые WooCommerce временно держит за неоплаченными чекаутами, показаны отдельно под «Доступно».
- Отгруженное частями снимается с резерва: частичные отправки WooCommerce Order Fulfillments и Shiptastic / Germanized, а также возвраты без пополнения склада.
- Заказы в резерве — клик по цифре резерва открывает список заказов, которые держат товар, с количеством по каждому.
- Принять товар — документ поступления: номер документа, поставщик, примечание, сколько угодно строк с поиском товара. Или вставьте список «артикул количество» прямо из таблицы — через пробел, табуляцию, запятую или точку с запятой.
- «+N», а не перезапись. Каждая строка добавляется к текущему остатку одним относительным обновлением базы через штатную функцию WooCommerce, поэтому заказы, оформленные пока вы заполняли форму, не теряются. Одна и та же форма, отправленная дважды, проводится один раз. Неизвестный артикул — ничего не проводится, форма возвращается заполненной.
- Быстрое «+N» есть в каждой строке обзора — для одной коробки без документа.
- Поступления — история приходов: проведённые, ожидаемые, отменённые. Ошибочный приход отменяется кнопкой — плагин вычитает ровно то количество, которое добавил, относительно текущего остатка.
- Колонка в «Товарах»: «Физически 42 · в резерве 4 · Пора дозаказать» под привычной цифрой запаса. У пункта меню — количество товаров, которые пора дозаказать.
- Срок поставки и страховой запас — на вкладке «Запасы» товара и каждой вариации; вариация без своих значений берёт их от родительского товара, товар без значений — из настроек магазина. Страховой запас — в штуках на товаре или в днях продаж по умолчанию.
- Pro: рекомендуемое количество — продажи за срок поставки плюс «заказ должен покрывать N дней», плюс страховой запас, минус доступное и ожидаемое; округление до кратности упаковки и минимального заказа поставщика.
- Pro: поставщики на товаре и вариации, список закупки по поставщикам в CSV и ожидаемая поставка из рекомендаций поставщика в один клик.
- Pro: ожидаемые поставки. Поставка, оформленная заранее, считается «в пути» в расчёте дозаказа. Когда она приехала, правите количества и проводите; недовезённое может остаться ожидаемым.
- Pro: CSV — строки прихода из файла (UTF-8 или Windows-1252), экспорт обзора; защита от формул в Excel.
- Pro: сводка дозаказа — ежедневно или еженедельно в заданный час, на почту и в Telegram (один или несколько чатов): что дозаказать, до когда и сколько, плюс товары, весь остаток которых уже обещан заказам. Кнопка «Отправить сводку сейчас» — для проверки.
Как это работает — шаг за шагом
- Устанавливаете плагин и открываете WooCommerce → Остатки и дозаказ. Обзор сразу показывает все товары и вариации с управлением запасами.
- WooCommerce в каждой строке заказа записывает, сколько единиц он списал с остатка. Отмена заказа возвращает их, возврат с пополнением склада уменьшает эту цифру. Плагин суммирует её для заказов в статусах резерва и вычитает то, что уже уехало частичной отправкой или возвращено без пополнения склада.
- Физически = остаток WooCommerce + резерв; доступно = остаток WooCommerce.
- Скорость продаж считается из тех же единиц для заказов за последние N дней (по умолчанию 30), поэтому отменённые заказы и возвраты с пополнением склада продажами не считаются. Товар моложе окна измеряется за собственный возраст.
- Точка дозаказа = продаж в день × срок поставки + страховой запас. Когда доступное плюс ожидаемое падает до неё, товар получает «Пора дозаказать», дату «заказать до» и количество дней, на которые ещё хватит.
- Товар приехал — документ поступления добавляет «+N». Ошиблись — отмена вычитает ровно столько же.
На тестовом каталоге из 20 000 товаров и вариаций обзор открывается за 0,7 с при 12 000 заказов за 60 дней и за 1,7 с при 52 000 — на MariaDB 10.11 и MySQL 8.0. Продажи всего каталога для списка «Товары» и карточки товара кэшируются на 10 минут, резерв всегда читается вживую.
Что под капотом
- Резерв — из данных самого WooCommerce: мета
_reduced_stockстрок заказа, которую WooCommerce пишет при списании и уменьшает при отмене и возврате с пополнением склада. Плагин ничего не пишет в заказы и не меняет того, как WooCommerce списывает остаток. - Владелец остатка — как в WooCommerce: вариация со своим остатком или родительский товар, если остаток ведётся на нём.
- Приход — относительным обновлением через
wc_update_product_stock()с операцией increase, а не записью новой цифры. Токен формы не даёт провести одну и ту же форму дважды; параллельные отмены и проведения проверены одновременными процессами — проходит ровно одно. - Свои таблицы для поступлений; на товарах — только мета сроков поставки и страхового запаса.
- Резерв читается только из открытых заказов по индексу статуса, поэтому карточка товара и список «Товары» остаются быстрыми и на большой истории заказов.
- Удаление: без галочки «Также удалить» данные остаются; с ней — плагин убирает свои таблицы, мета и настройки. Остатки товаров не меняются ни в каком случае.
Как установить
- Плагины → Добавить новый → Загрузить плагин: выберите
catcode-stock-reserve-reorder-for-woocommerce-free-1.0.1.zipи активируйте. WooCommerce должен быть активен, с включённым управлением запасами. - Откройте WooCommerce → Остатки и дозаказ — обзор сразу покажет все товары с управлением запасами.
- В «Настройках» проверьте, какие статусы означают «оплачено, ещё не отгружено», и задайте срок поставки и страховой запас по умолчанию.
- На товарах, поставщик которых везёт быстрее или медленнее, задайте свой срок на вкладке «Запасы» товара или вариации.
- Для Pro: загрузите Pro-сборку плагина поверх бесплатной (WordPress предложит заменить установленную версию) и вставьте лицензионный ключ из письма в «Настройках» — или нажмите там «Попробовать Pro 7 дней».
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Плагин меняет остатки моих товаров?
Только когда вы проводите или отменяете поступление — и тогда относительно (+N / −N), штатной функцией WooCommerce. Резерв и физический остаток считаются по заказам, в товары ничего не пишется.
У меня заказы становятся «Выполнен», когда их упаковали, а не когда отправили.
Отметьте «Выполнен» (или свой статус, например «Упаковывается») в Настройки → «Зарезервированный остаток». Единицы заказов с отмеченными статусами считаются в резерве.
Заказы, созданные до установки плагина, учитываются?
Да. Цифры берутся из данных заказов самого WooCommerce, поэтому обзор правильный с первой минуты.
Почему импортированные заказы не дают резерва?
Для заказов, импортированных из другой системы, WooCommerce часто не списывал остаток, и записи о списании в строке заказа нет. Такие заказы не попадают ни в резерв, ни в продажи.
Что будет, если внести приход обычным полем «Запасы» в товаре?
Поле перезапишет остаток введённой цифрой — и заказы, оформленные пока вы считали коробки, пропадут из учёта. Поступление в плагине добавляет количество к текущему остатку, поэтому такое невозможно. Одна и та же форма, отправленная дважды, проводится один раз.
Сколько товаров он потянет?
На тестовом каталоге из 20 000 товаров и вариаций обзор открывается за 0,7 с при 12 000 заказов за 60 дней и за 1,7 с при 52 000 (MariaDB 10.11 и MySQL 8.0).
Что будет с данными, если удалить плагин?
По умолчанию поступления, настройки и сроки поставки на товарах остаются. Если в настройках отметить «Также удалить», плагин уберёт свои таблицы и мета. Остатки товаров не трогаются ни в каком случае.
Что если я не хочу платить за Pro?
Обзор, резерв, поступления с отменой, точка дозаказа, колонка в «Товарах» и счётчик в меню остаются бесплатными без ограничения по времени и количеству товаров.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—



