+7 499 938 8452 пн.-пт. 10:00 – 17:00
Есть идея по этому модулю?

Опишите доработку или сценарий — обсудим вместе с другими клиентами.

Все идеи для обсуждения

Отправка доступна после входа или регистрации. Текст формы сохранится.

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

Менее 50 раз установок
Ставится из 1С-Битрикс Marketplace за пару минут — вкладка «Установка».

Скриншоты

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

Число установок:
Менее 50 раз
Дата обновления:
26.08.2026
Версия:
1.0.4
Адаптивность:
Нет
Поддержка композита:
Нет
Дата публикации:
11.03.2026

Совместимые редакции

Описание

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

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

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

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

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

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

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

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

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

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

  • Сообщение о недоступности доставки: Текст, который будет показан пользователю, если ни на одном складе нет всех товаров из заказа.
  • Сообщение о недоступности доставки на части складов: Текст, который будет показан, если товары есть только на части складов.
  • Склады проверки: Выберите склады, на которых будет проверяться наличие товаров. Можно выбрать несколько складов.
Минимальная версия модуля main - 18.1.1
Минимальная версия php - 8.2

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

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

Telegram: @andrew_zahalski

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



Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: https://www.site.ru
AWZ: Ограничение по наличию на одном складе
AWZ: Ограничение по наличию на одном складе
Бесплатно

Каталог для ИИ