Что умеет решение
Мультисклад и правила наличия
Показывает покупателю актуальное наличие товара и срок готовности с учётом всех складов, резервов и выбранного региона. Решение для 1С-Битрикс: Управление сайтом считывает данные из «Торгового каталога» и формирует понятный статус: «в наличии», «осталось», «под заказ» или «нет в наличии».
Настройка порогов «много» и «мало» доступна для всего каталога, отдельного раздела, бренда или конкретного товара. Точный остаток отображается согласно настройкам магазина с указанием единицы измерения, например «12,5 кг». Приоритетные правила применяются первыми; при совпадении приоритетов побеждает правило с более высокой точностью.
Для каждого склада настраиваются приоритет обработки, срок поставки и отображаемое название. Служебные склады можно исключить из расчётов, а адреса внутренних складов — скрыть. Новые склады по умолчанию не видны покупателю. Свободный остаток рассчитывается за вычетом резерва по складам, если соответствующая колонка поддерживается каталогом.
Остатки склада поставщика учитываются отдельно: они обеспечивают возможность заказа под заказ, но их адреса не отображаются в разбивке для клиента. Если для товара отсутствуют складские строки, система использует общее количество из каталога без детализации по адресам.
Регион определяет доступные склады, их приоритет и сроки доставки. В строгом режиме учитываются только привязанные склады. Пользователь выбирает регион на сайте, настройка сохраняется в cookie на год, а актуальность остатков обновляется динамически без перезагрузки страницы. Определение города по IP-адресу не выполняется.
Дата готовности рассчитывается в часовом поясе магазина с возможностью пропуска выходных дней и ограничением в один календарный год. При недостатке собственного остатка срок формируется на основе склада поставщика, закрывающего потребность, с учетом правил, свойств поставщика и общих настроек. Пустое значение срока в правиле означает наследование, ноль — отсутствие обещанного срока. Если каталог допускает продажу без остатка, отображается статус «под заказ» без указания даты.
До выбора размера карточка товара показывает наличие по видимым торговым предложениям. После выбора в стандартном блоке catalog.element интерфейс переключается на выбранное предложение. Для нестандартных шаблонов предусмотрена интеграция через событие onCatalogStoreProductChange.
Точное количество товара отображается только при наличии разрешений на все видимые предложения и совместимые единицы измерения. Суммарные значения для пар и килограммов не выводятся. Товары, скрытые от посетителя или недоступные ему, в ответе не участвуют.
ОТЧЁТ О НЕХВАТКЕ ТОВАРОВ
Запросы витрины фиксируют статусы «нет в наличии» и «под заказ». Отчёт разграничивает дефицит в выбранном регионе и дефицит на всех собственных складах, что помогает выбрать между перемещением товара и его закупкой. Повторные записи исключаются, частота фиксации ограничена. Отчёт отражает зафиксированный спрос, а не сумму упущенной выручки.
ПОДКЛЮЧЕНИЕ И СОВМЕСТИМОСТЬ
Компонент отображения наличия устанавливается в карточку или список товаров, компонент выбора региона — в шапку сайта. Остатки и данные каталога читаются пакетно, ответы кешируются с учётом региона и прав доступа посетителя.
Решение рассчитывает план распределения потребности по складам через API, но не создаёт отгрузки, перемещения и резервы. Складской учёт продолжает вести «Торговый каталог».
Требуются PHP 8.2+, главный модуль 20.0.0+ и «Торговый каталог». Поддерживаются MySQL 5.7+, MariaDB 10.3+ и PostgreSQL; для PostgreSQL требуется главный модуль 23.900.900+.
«Мультисклад и правила наличия» можно подключить с помощью General iT: установить модуль, настроить его и убедиться, что интеграция работает корректно.