Связаться
  • WordPress
  • Импорт и экспорт
  • v1.0.1

Stock Reserve & Reorder для WooCommerce — физический остаток, резерв заказов и точка дозаказа

Показывает, сколько товара физически на полке, сколько уже обещано оплаченным, но ещё не отгруженным заказам, и сколько можно продать. Поступление товара документом добавляет «+N» к текущему остатку, а не перезаписывает его. Точка дозаказа — по скорости продаж и сроку поставки. Pro — рекомендуемое количество, поставщики, ожидаемые поставки, CSV и сводка на почту и в Telegram.

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
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
Или все 173 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Обзор остатков: физически, в резерве, доступно, в оформлении, ожидается, продаж в день, хватит на дней, точка дозаказа, «заказать до» и статус для каждого товара и вариации с управлением запасами ✔ ✔
Резерв = единицы оплаченных, но не отгруженных заказов; статусы настраиваются (по умолчанию «Обработка» и «На удержании», можно свой статус или «Выполнен») ✔ ✔
Клик по резерву — список заказов, которые держат этот товар ✔ ✔
Отгруженное частями (WooCommerce Order Fulfillments, Shiptastic / Germanized) и возвращённое без пополнения склада из резерва снимается ✔ ✔
Документ поступления: номер, поставщик, примечание, строки с поиском товара по названию или артикулу ✔ ✔
Вставка списка «артикул количество» прямо из таблицы ✔ ✔
Приход добавляет «+N» к текущему остатку одним относительным обновлением — заказы, оформленные в это время, не теряются ✔ ✔
Быстрое «+N» в каждой строке обзора ✔ ✔
История поступлений и отмена ошибочного прихода (−N) ✔ ✔
Точка дозаказа = продаж в день × срок поставки + страховой запас; срок и страховой запас на товаре и вариации ✔ ✔
Колонка в «Товарах»: «Физически · в резерве · Пора дозаказать»; счётчик товаров к дозаказу у пункта меню ✔ ✔
Совместимость с CatCode Multi Warehouse (приход на выбранный склад) и CatCode Shared Stock (пул считается одной строкой) ✔ ✔
Интерфейс: English, українська, русский, Deutsch ✔ ✔
Рекомендуемое количество к заказу с кратностью упаковки и минимальным заказом — ✔
Поставщик на товаре и вариации, список закупки по поставщикам (CSV) — ✔
Ожидаемые поставки: считаются как «в пути», при приезде — правка количеств, недовезённое остаётся ожидаемым — ✔
Ожидаемая поставка из рекомендаций поставщика в один клик — ✔
Приход из CSV-файла, экспорт обзора в CSV — ✔
Сводка дозаказа ежедневно или еженедельно в заданный час — на почту и в Telegram — ✔

Как это выглядит

Обзор остатков WooCommerce: физически, в резерве, доступно и точка дозаказа
Обзор остатков (Pro, английский интерфейс): счётчики сверху, и для каждого товара — физически, в резерве, доступно, ожидается, продаж в день, на сколько дней хватит, точка дозаказа со сроком поставки, «заказать до» и рекомендуемое количество (Pro). Справа — быстрое «+N».
Обзор остатков с телефона
Тот же обзор с телефона (390 px): таблица прокручивается внутри карточки, страница не разъезжается.
Заказы, которые держат резерв товара
Клик по цифре резерва: какие заказы держат товар и сколько единиц каждый. Их ещё нужно отгрузить, они физически на полке.

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать 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.

История версий

v1.0.1 Текущая октябрь 2026

Обновления с catcode.com.ua: новые версии Pro появляются в «Консоль → Обновления» и ставятся в один клик, пока лицензия покрывает обновления.

v1.0.0 Первый релиз октябрь 2026

Обзор «физически / в резерве / доступно / ожидается», список заказов в резерве, учёт частичных отправок и возвратов без пополнения склада, документы поступления с «+N», вставкой списка,…

Вместе с Stock Reserve & Reorder для WooCommerce покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Stock Reserve & Reorder Nova Poshta Premium Mono Acquiring Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 173 модулей в All Access за 4 990 ₴.
2 490 ₴ / год вместо 4 160 ₴ поштучно
Купить набор →

Полное описание модуля

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 (один или несколько чатов): что дозаказать, до когда и сколько, плюс товары, весь остаток которых уже обещан заказам. Кнопка «Отправить сводку сейчас» — для проверки.

Как это работает — шаг за шагом

  1. Устанавливаете плагин и открываете WooCommerce → Остатки и дозаказ. Обзор сразу показывает все товары и вариации с управлением запасами.
  2. WooCommerce в каждой строке заказа записывает, сколько единиц он списал с остатка. Отмена заказа возвращает их, возврат с пополнением склада уменьшает эту цифру. Плагин суммирует её для заказов в статусах резерва и вычитает то, что уже уехало частичной отправкой или возвращено без пополнения склада.
  3. Физически = остаток WooCommerce + резерв; доступно = остаток WooCommerce.
  4. Скорость продаж считается из тех же единиц для заказов за последние N дней (по умолчанию 30), поэтому отменённые заказы и возвраты с пополнением склада продажами не считаются. Товар моложе окна измеряется за собственный возраст.
  5. Точка дозаказа = продаж в день × срок поставки + страховой запас. Когда доступное плюс ожидаемое падает до неё, товар получает «Пора дозаказать», дату «заказать до» и количество дней, на которые ещё хватит.
  6. Товар приехал — документ поступления добавляет «+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, а не записью новой цифры. Токен формы не даёт провести одну и ту же форму дважды; параллельные отмены и проведения проверены одновременными процессами — проходит ровно одно.
  • Свои таблицы для поступлений; на товарах — только мета сроков поставки и страхового запаса.
  • Резерв читается только из открытых заказов по индексу статуса, поэтому карточка товара и список «Товары» остаются быстрыми и на большой истории заказов.
  • Удаление: без галочки «Также удалить» данные остаются; с ней — плагин убирает свои таблицы, мета и настройки. Остатки товаров не меняются ни в каком случае.

Как установить

  1. Плагины → Добавить новый → Загрузить плагин: выберите catcode-stock-reserve-reorder-for-woocommerce-free-1.0.1.zip и активируйте. WooCommerce должен быть активен, с включённым управлением запасами.
  2. Откройте WooCommerce → Остатки и дозаказ — обзор сразу покажет все товары с управлением запасами.
  3. В «Настройках» проверьте, какие статусы означают «оплачено, ещё не отгружено», и задайте срок поставки и страховой запас по умолчанию.
  4. На товарах, поставщик которых везёт быстрее или медленнее, задайте свой срок на вкладке «Запасы» товара или вариации.
  5. Для Pro: загрузите Pro-сборку плагина поверх бесплатной (WordPress предложит заменить установленную версию) и вставьте лицензионный ключ из письма в «Настройках» — или нажмите там «Попробовать Pro 7 дней».

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Плагин меняет остатки моих товаров?

Только когда вы проводите или отменяете поступление — и тогда относительно (+N / −N), штатной функцией WooCommerce. Резерв и физический остаток считаются по заказам, в товары ничего не пишется.

У меня заказы становятся «Выполнен», когда их упаковали, а не когда отправили.

Отметьте «Выполнен» (или свой статус, например «Упаковывается») в Настройки → «Зарезервированный остаток». Единицы заказов с отмеченными статусами считаются в резерве.

Заказы, созданные до установки плагина, учитываются?

Да. Цифры берутся из данных заказов самого WooCommerce, поэтому обзор правильный с первой минуты.

Почему импортированные заказы не дают резерва?

Для заказов, импортированных из другой системы, WooCommerce часто не списывал остаток, и записи о списании в строке заказа нет. Такие заказы не попадают ни в резерв, ни в продажи.

Что будет, если внести приход обычным полем «Запасы» в товаре?

Поле перезапишет остаток введённой цифрой — и заказы, оформленные пока вы считали коробки, пропадут из учёта. Поступление в плагине добавляет количество к текущему остатку, поэтому такое невозможно. Одна и та же форма, отправленная дважды, проводится один раз.

Сколько товаров он потянет?

На тестовом каталоге из 20 000 товаров и вариаций обзор открывается за 0,7 с при 12 000 заказов за 60 дней и за 1,7 с при 52 000 (MariaDB 10.11 и MySQL 8.0).

Что будет с данными, если удалить плагин?

По умолчанию поступления, настройки и сроки поставки на товарах остаются. Если в настройках отметить «Также удалить», плагин уберёт свои таблицы и мета. Остатки товаров не трогаются ни в каком случае.

Что если я не хочу платить за Pro?

Обзор, резерв, поступления с отменой, точка дозаказа, колонка в «Товарах» и счётчик в меню остаются бесплатными без ограничения по времени и количеству товаров.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль