AWZ: Ограничение по наличию на одном складе

AWZ: Ограничение по наличию на одном складе, ver. 1.0.3

New
Рейтинг:
Бесплатно
Работает на редакциях Битрикс:
Малый бизнесБизнесКорпоративный порталЭнтерпрайзИнтернет-магазин + CRM
В случае покупки "AWZ: Ограничение по наличию на одном складе" у нас, мы предложим вам "Бесплатную базовую установку" на ваш сервер.
Помощь, техподдержка
Нужна помощь?
Поможем с настройкой "AWZ: Ограничение по наличию на одном складе"
Модуль добавляет правило ограничения в доставки и позволяет проверить наличие всех товаров на одном из складов.

Основные возможности

  • Проверка наличия всех товаров на одном складе: Модуль проверяет, есть ли все товары из корзины на одном из выбранных складов. Если хотя бы одного товара нет в нужном количестве на складе, способ доставки будет недоступен для заказа.
  • Интеграция с компонентом заказа: Модуль подключается к событиям OnSaleComponentOrderJsData и OnSaleComponentOrderDeliveriesCalculated, что позволяет динамически обновлять список доступных способов доставки и отображать предупреждения пользователю.
  • Фильтрация складов: При недоступности доставки на некоторых складах модуль автоматически скрывает их из списка и показывает соответствующее сообщение пользователю.

Как это работает

  1. При расчете доставок модуль получает список товаров в корзине и их количество.
  2. Для каждого товара проверяется наличие на складах, указанных в настройках правила ограничения.
  3. Если все товары есть в нужном количестве на каком-либо складе из списка — доставка доступна.
  4. Если товары есть только на части складов — доставка доступна только для этих складов, остальные склады скрываются.
  5. Если товаров нет ни на одном из складов — доставка недоступна, показывается сообщение об ошибке.

Техническая реализация

Модуль использует класс \Awz\Dlvronestore\AwzCheckOneStoreDeliveryRestrictions, который наследуется от Bitrix\Sale\Delivery\Restrictions\Base и реализует метод check() для проверки ограничений. Также используются обработчики событий в классе Handlers для интеграции с компонентом заказа.

Настройки и параметры конфигурации

Модуль не имеет отдельных настроек в админке.
Конфигурация осуществляется через правила ограничений доставки в выбранном профиле доставки (Магазин - настройки - службы доставки) → "Ограничения" → Добавить ограничение → по наличию всех товаров на одном складе в админпанели Bitrix.

Параметры правила ограничения

  • Сообщение о недоступности доставки: Текст, который будет показан пользователю, если ни на одном складе нет всех товаров из заказа.
  • Сообщение о недоступности доставки на части складов: Текст, который будет показан, если товары есть только на части складов.
  • Склады проверки: Выберите склады, на которых будет проверяться наличие товаров. Можно выбрать несколько складов.
Опубликовано 11.03.2026
Версия 1.0.3
Установлено Менее 50 раз
Адаптивность Нет
Поддержка Композита Нет
Подходящие редакции Малый бизнес, Бизнес, Корпоративный портал, Энтерпрайз
Бесплатно Да
Пробный период Есть