Расширение добавляет в интернет-магазин DIAFAN.CMS полноценный складской учёт на основе документов. Вместо ручного редактирования остатков в карточке товара количество рассчитывается автоматически по документам прихода, списания, резерва и инвентаризации. Документы становятся единственным источником данных об остатках — поле «количество товаров» в ценах обновляется только по ним.
Расширение встраивается в существующий магазин через механизм кастомизации DIAFAN.CMS и не затрагивает файлы ядра. При оформлении заказа, смене его статуса, отмене и возврате складские операции выполняются автоматически.
Поддержка
Если у вас возникли вопросы по установке, настройке или использованию расширения — напишите мне. Я бесплатно помогу разобраться и отвечу на ваши вопросы. Если, на ваш взгляд, расширению не хватает какой-либо возможности, тоже сообщите — такие предложения помогают делать его лучше.
Личные сообщения: написать на сайте DIAFAN
Telegram: @weissfl
Яндекс.Чат: открыть чат
E-mail: dmitry.pr@gmail.com
Когда расширение будет полезно
Расширение предназначено для магазинов, в которых важно знать, как и почему изменились остатки. Если товар списали, оприходовали или зарезервировали под заказ — это фиксируется документом с датой, комментарием и составом позиций. По каждому варианту товара доступна история движений: какие документы его затрагивали, в каком количестве и когда.
Типичные задачи, которые решает расширение:
✅ Автоматическое резервирование товара при оформлении заказа — без ручного вмешательства.
✅ Отслеживание, сколько товара на руках, сколько в резерве и сколько доступно для продажи.
✅ Проведение инвентаризаций — расширение само определяет расхождения между фактическим количеством и расчётным и создаёт корректирующие документы.
✅ Оприходование партий товара или списание по конкретным причинам — с историей.
✅ Защита от случайного изменения остатков: ручное редактирование количества в карточке товара, импорт из файлов и обмен с 1С не перезаписывают данные напрямую.
Расширение подходит как для небольших магазинов, так и для проектов с активным потоком заказов. Если сейчас вы управляете остатками вручную и периодически сталкиваетесь с расхождениями — задача решается переходом на документооборот.
Как работает расширение
Документы и типы операций
Вся работа с остатками строится на документах. Каждый документ содержит тип операции, список товарных позиций (с указанием варианта и количества), дату и необязательный комментарий.
Доступные типы документов:
Оприходование — увеличивает остаток на складе. Используется при поступлении товара.
Списание — уменьшает остаток. Используется при отгрузке, порче, утрате.
Резерв — фиксирует количество, зарезервированное под конкретный заказ. Не уменьшает остаток на руках, но уменьшает доступное для продажи количество.
Инвентаризация — сравнивает фактическое количество с расчётным. По результатам автоматически создаются документы оприходования (при излишке) или списания (при недостаче).
Каждый документ может находиться в одном из двух состояний: проведён (влияет на остатки) или черновик (не влияет). Провести или снять проведение можно в любой момент.
Формула расчёта
По каждому варианту товара расширение рассчитывает четыре показателя:
Остаток — сколько единиц на руках (сумма по документам прихода и списания).
Резерв — сколько единиц зарезервировано под заказы.
Ожидается — сколько единиц ожидается к поступлению (подготовлено для будущего использования).
Доступно — сколько можно продать: остаток + ожидается − резерв.
Значение «Доступно» автоматически записывается в поле количества товара, которое используется на сайте (каталог, корзина, выгрузки).
Автоматическая работа с заказами
Расширение полностью автоматизирует складские операции, связанные с жизненным циклом заказа:
— При оформлении заказа покупателем создаётся документ резерва — товар бронируется.
— При переводе заказа в статус с отгрузкой резерв превращается в списание — товар уходит со склада.
— При отмене заказа резерв снимается — товар возвращается в доступные.
— При возврате из отмены резерв восстанавливается.
— При редактировании состава заказа в админке резервный документ пересобирается по актуальному составу.
— При удалении заказа резерв переводится в черновик, чтобы не оставлять «повисший» резерв.
Все эти операции выполняются автоматически и не требуют действий оператора. При этом ошибка в складской логике никогда не нарушает работу заказа — если что-то пошло не так, заказ будет оформлен, а складская операция зафиксирована в журнале для разбора.
Работа в админ-панели
В меню админ-панели появляется раздел «Складской учёт» с подразделами по типам документов: оприходование, списание, резерв, инвентаризация. Общий раздел «Документы» показывает все типы вместе с фильтрами по типу, статусу проведения, дате и связанному заказу.
При создании документа товары добавляются через модальное окно поиска. Для товаров с одним вариантом позиция добавляется в один клик. Для товаров с несколькими вариантами (например, размер, цвет) открывается выбор конкретного варианта. В строке позиции отображается миниатюра товара и название.
Документы, связанные с заказами, содержат ссылку на заказ. Документы инвентаризации — ссылки на порождённые ими документы прихода и списания.
В карточке товара (раздел «Каталог») под таблицей цен появляется блок «Остатки на складе». В нём по каждому варианту показаны текущие значения: остаток, резерв, ожидается и доступно. Блок работает только на просмотр — изменить значения можно только через документы.
Начальный перенос остатков
Если в магазине уже указаны остатки товаров, расширение может перенести их в систему документооборота. В настройках доступна функция начального переноса: для каждого варианта с ненулевым количеством создаётся документ инвентаризации, фиксирующий текущее значение как факт. После этого все дальнейшие изменения идут только через документы.
Операция переноса выполняется однократно и безопасна для повторного запуска — уже перенесённые позиции пропускаются.
Защита от прямых изменений
После установки расширения все механизмы, которые в стандартной CMS могли изменять количество товара напрямую, нейтрализуются. Это касается ручного редактирования в карточке товара, импорта из CSV/XLS-файлов, экспресс-импорта и обмена с 1С. Количество товара изменяется только через складские документы, что исключает случайную рассогласованность данных.
Ограничения
Расширение работает только при включённой в настройках магазина опции учёта количества товаров. Если опция отключена, складской учёт неактивен и не влияет на работу магазина.
В текущей версии не реализован тип документа «Ожидание поставки». Поле «Ожидается» в показателях подготовлено, но всегда равно нулю. Формула доступности (остаток + ожидается − резерв) уже учитывает это значение и начнёт использовать его при появлении соответствующего типа документа.
Другие задачи
Если вам нужна помощь с разработкой, сопровождением сайтов, настройкой серверов, автоматизацией или другими IT-задачами — напишите мне. Буду рад помочь с вашим проектом, ответить на вопросы и предложить подходящее решение.
Личные сообщения: написать на сайте DIAFAN
Telegram: @weissfl
Яндекс.Чат: открыть чат
E-mail: dmitry.pr@gmail.com
Создайте тему в интерфейсе «Темы и дизайн» и импортируйте туда скачанный архив. При создании отметьте опцию «Применить». ВНИМАНИЕ! Если на сайте уже существует активная тема дизайна и её нужно сохранить, импортировать архив нужно в уже примененную тему.