Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

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

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

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

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

Скриншоты
Описание

Технические данные

Опубликовано:
11.03.2026
Версия:
1.0.3
Установлено:
Менее 50 раз
Подходящие редакции:
«Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет

Пользовательское соглашение

Описание

Модуль добавляет правило ограничения в доставки и позволяет проверить наличие всех товаров на одном из складов.

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

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

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

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

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

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

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

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

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

  • Сообщение о недоступности доставки: Текст, который будет показан пользователю, если ни на одном складе нет всех товаров из заказа.
  • Сообщение о недоступности доставки на части складов: Текст, который будет показан, если товары есть только на части складов.
  • Склады проверки: Выберите склады, на которых будет проверяться наличие товаров. Можно выбрать несколько складов.
Отзывы (0)
Обсуждения (0)
Здесь пока никто ничего не написал. Будьте первым.
Что нового
1.0.3 (23.02.2026) - баг фикс.
1.0.2 (22.02.2026) - исправление ошибок; - первая версия.
Установка
Минимальная версия модуля main - 18.1.1
Минимальная версия php - 8.2

  1. Установите модуль (инструкция)
  2. Перейдите в профили доставки (Магазин - настройки - службы доставки)
  3. Откройте профиль доставки, например самовывоз
  4. Прейдите на вкладку ограничения и добавьте ограничение "по наличию всех товаров на одном складе"
  5. Выберите склады и настройте сообщения о недоступности товара на всех складах или одном из складов.
Поддержка
Поддержка оказывается по контактам:

Предпочитаемый способ связи:

Открытая линия поддержки - https://zahalski.bitrix24.by/online/opensource

Дополнительные способы связи:

Telegram: @andrew_zahalski
Email: info<гав>zahalski<точка>dev

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки