Корзина
0
Скриншоты
Описание
Технические данные
- Опубликовано:
- 11.03.2026
- Версия:
- 1.0.3
- Установлено:
- Менее 50 раз
- Подходящие редакции:
- «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Пользовательское соглашение
Описание
Модуль добавляет правило ограничения в доставки и позволяет проверить наличие всех товаров на одном из складов.
Основные возможности
Как это работает
Техническая реализация
Модуль использует класс \Awz\Dlvronestore\AwzCheckOneStoreDeliveryRestrictions, который наследуется от Bitrix\Sale\Delivery\Restrictions\Base и реализует метод check() для проверки ограничений. Также используются обработчики событий в классе Handlers для интеграции с компонентом заказа.
Настройки и параметры конфигурации
Модуль не имеет отдельных настроек в админке.
Конфигурация осуществляется через правила ограничений доставки в выбранном профиле доставки (Магазин - настройки - службы доставки) → "Ограничения" → Добавить ограничение → по наличию всех товаров на одном складе в админпанели Bitrix.
Параметры правила ограничения
Основные возможности
- Проверка наличия всех товаров на одном складе: Модуль проверяет, есть ли все товары из корзины на одном из выбранных складов. Если хотя бы одного товара нет в нужном количестве на складе, способ доставки будет недоступен для заказа.
- Интеграция с компонентом заказа: Модуль подключается к событиям OnSaleComponentOrderJsData и OnSaleComponentOrderDeliveriesCalculated, что позволяет динамически обновлять список доступных способов доставки и отображать предупреждения пользователю.
- Фильтрация складов: При недоступности доставки на некоторых складах модуль автоматически скрывает их из списка и показывает соответствующее сообщение пользователю.
Как это работает
- При расчете доставок модуль получает список товаров в корзине и их количество.
- Для каждого товара проверяется наличие на складах, указанных в настройках правила ограничения.
- Если все товары есть в нужном количестве на каком-либо складе из списка — доставка доступна.
- Если товары есть только на части складов — доставка доступна только для этих складов, остальные склады скрываются.
- Если товаров нет ни на одном из складов — доставка недоступна, показывается сообщение об ошибке.
Техническая реализация
Модуль использует класс \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
Минимальная версия php - 8.2
- Установите модуль (инструкция)
- Перейдите в профили доставки (Магазин - настройки - службы доставки)
- Откройте профиль доставки, например самовывоз
- Прейдите на вкладку ограничения и добавьте ограничение "по наличию всех товаров на одном складе"
- Выберите склады и настройте сообщения о недоступности товара на всех складах или одном из складов.
Поддержка
Поддержка оказывается по контактам:
Предпочитаемый способ связи:
Открытая линия поддержки - https://zahalski.bitrix24.by/online/opensource
Дополнительные способы связи:
Telegram: @andrew_zahalski
Email: info<гав>zahalski<точка>dev
Предпочитаемый способ связи:
Открытая линия поддержки - https://zahalski.bitrix24.by/online/opensource
Дополнительные способы связи:
Telegram: @andrew_zahalski
Email: info<гав>zahalski<точка>dev