Описание решения AWZ: Ограничение по наличию на одном складе
Модуль AWZ: Ограничение по наличию на одном складе — это специализированное расширение для платформы 1С-Битрикс, которое решает проблему логистики и контроля остатков в интернет-магазинах с мультискладским учетом. Продукт предназначен для ситуаций, когда отгрузка заказа возможна только с одного склада, и необходимо исключить ситуации, когда в корзину попадают товары, физически расположенные на разных точках хранения. Решение автоматически блокирует недоступные способы доставки, если нужного количества товаров нет на едином складе, что критически важно для точного управления запасами и предотвращения ошибок при комплектации заказов.
Ключевые возможности и техническая реализация
После установки модуля в административную панель 1С-Битрикс добавляется новое правило ограничения для служб доставки. Покупатель получает следующий функционал:
- Проверка наличия на одном складе: Система анализирует корзину и проверяет, присутствуют ли все товары в нужном количестве на каждом из настроенных складов. Если хотя бы одной позиции не хватает на каком-либо складе, соответствующий способ доставки становится недоступным.
- Динамическая фильтрация на странице оформления: Модуль интегрируется с событиями OnSaleComponentOrderJsData и OnSaleComponentOrderDeliveriesCalculated. Это обеспечивает пересчет списка доступных доставок в реальном времени и отображение понятных предупреждений для пользователя без перезагрузки страницы.
- Автоматическое скрытие складов: Если доставка с конкретного склада невозможна, он автоматически исключается из списка выбора, а клиенту показывается информативное сообщение о причинах ограничения.
Что получает покупатель после установки
Приобретая данный шаблон, владелец интернет-магазина получает готовый инструмент, который не требует глубокой кастомизации. Модуль полностью готов к работе после настройки правил доставки в административном разделе. Вы получаете:
- Автоматическую привязку способов доставки к конкретным складам.
- Снижение количества ошибочных заказов, которые невозможно собрать из-за отсутствия товаров на одном складе.
- Повышение доверия клиентов за счет честного отображения доступных вариантов получения товара.
- Совместимость с редакциями 1С-Битрикс от «Малый бизнес» до «Энтерпрайз».
Для кого подходит решение
Данное расширение идеально подходит для бизнеса, работающего с физическими товарами и ведущего складской учет в разрезе нескольких точек хранения. Особенно полезен модуль для:
- Интернет-магазинов с распределенной сетью складов (например, в разных городах или районах).
- Компаний, где отгрузка заказа возможна только с одного склада (DIY-ритейл, строительные материалы, мебель, бытовая техника).
- Бизнеса, использующего самовывоз как основной способ доставки и желающего автоматизировать контроль остатков.
Продукт решает узкую, но критическую задачу логистики, позволяя избежать сбоев в обслуживании и сократить нагрузку на менеджеров, которые вручную проверяли бы остатки по складам.
Модуль добавляет правило ограничения в доставки и позволяет проверить наличие всех товаров на одном из складов.Основные возможности- Проверка наличия всех товаров на одном складе: Модуль проверяет, есть ли все товары из корзины на одном из выбранных складов. Если хотя бы одного товара нет в нужном количестве на складе, способ доставки будет недоступен для заказа.
- Интеграция с компонентом заказа: Модуль подключается к событиям OnSaleComponentOrderJsData и OnSaleComponentOrderDeliveriesCalculated, что позволяет динамически обновлять список доступных способов доставки и отображать предупреждения пользователю.
- Фильтрация складов: При недоступности доставки на некоторых складах модуль автоматически скрывает их из списка и показывает соответствующее сообщение пользователю.
Как это работает- При расчете доставок модуль получает список товаров в корзине и их количество.
- Для каждого товара проверяется наличие на складах, указанных в настройках правила ограничения.
- Если все товары есть в нужном количестве на каком-либо складе из списка — доставка доступна.
- Если товары есть только на части складов — доставка доступна только для этих складов, остальные склады скрываются.
- Если товаров нет ни на одном из складов — доставка недоступна, показывается сообщение об ошибке.
Техническая реализацияМодуль использует класс
\Awz\Dlvronestore\AwzCheckOneStoreDeliveryRestrictions, который наследуется от
Bitrix\Sale\Delivery\Restrictions\Base и реализует метод
check() для проверки ограничений. Также используются обработчики событий в классе
Handlers для интеграции с компонентом заказа.
Настройки и параметры конфигурацииМодуль не имеет отдельных настроек в админке.
Конфигурация осуществляется через правила ограничений доставки в выбранном профиле доставки (Магазин - настройки - службы доставки) →
"Ограничения" → Добавить ограничение →
по наличию всех товаров на одном складе в админпанели Bitrix.
Параметры правила ограничения- Сообщение о недоступности доставки: Текст, который будет показан пользователю, если ни на одном складе нет всех товаров из заказа.
- Сообщение о недоступности доставки на части складов: Текст, который будет показан, если товары есть только на части складов.
- Склады проверки: Выберите склады, на которых будет проверяться наличие товаров. Можно выбрать несколько складов.