Покажите покупателю наличие и срок готовности товара с учётом складов, резерва и выбранного региона. Решение для 1С-Битрикс: Управление сайтом читает данные «Торгового каталога» и выводит понятный ответ: «в наличии», «осталось», «под заказ» или «нет в наличии».
НАЛИЧИЕ ПО ПРАВИЛАМ МАГАЗИНА
Пороги «много» и «мало» задаются для всего каталога, раздела, бренда или товара. Точный остаток показывается по настройкам магазина, с единицей измерения товара: например, «12,5 кг». Правила с большим приоритетом применяются раньше; при равном приоритете побеждает более точное правило.
СКЛАДЫ, РЕЗЕРВ И ПОСТАВЩИКИ
Для каждого склада задаются приоритет разбора, срок и название для покупателя. Служебные склады можно исключить из расчёта, а адреса внутренних складов — скрыть. Новый склад по умолчанию не показывается покупателю. Свободный остаток считается с вычетом резерва по складам, если эта колонка поддерживается каталогом.
Остаток склада поставщика учитывается отдельно: он даёт поставку под заказ, а его адрес не попадает в разбивку для покупателя. Если складские строки товара отсутствуют, решение использует количество из каталога без адреса и разбивки.
РЕГИОНЫ И СРОКИ
Регион определяет доступные склады, их приоритет и срок доставки. Строгий режим учитывает только привязанные склады. Покупатель выбирает регион на сайте; выбор сохраняется в cookie на год, а наличие обновляется без перезагрузки страницы. Определения города по IP нет.
Дата готовности считается в часовом поясе магазина, с возможностью пропускать выходные и с пределом в один календарный год. Если своего остатка не хватает, срок берётся со склада поставщика, закрывающего потребность; далее — из правила, свойства срока поставщика и общих настроек. Пустой срок в правиле означает наследование, ноль — отсутствие обещанного срока. Если каталог разрешает покупку без остатка, показывается «под заказ» без даты.
ТОРГОВЫЕ ПРЕДЛОЖЕНИЯ
До выбора размера карточка показывает наличие по видимым предложениям. После выбора в стандартном catalog.element блок переключается на выбранное предложение. Для нестандартного шаблона предусмотрено подключение через событие onCatalogStoreProductChange.
Точное количество карточки показывается только при разрешении у всех её видимых предложений и совместимых единицах измерения. Сумма пар и килограммов не выводится. Скрытые и недоступные посетителю товары в ответ не включаются.
ОТЧЁТ О НЕХВАТКЕ ТОВАРОВ
Запросы витрины фиксируют показы «нет» и «под заказ». Отчёт отделяет нехватку в выбранном регионе от нехватки на всех учитываемых собственных складах: это помогает выбрать между перемещением и закупкой. Повторы отсекаются, частота записи ограничена. Отчёт отражает зарегистрированный спрос, а не сумму потерянной выручки.
ПОДКЛЮЧЕНИЕ И СОВМЕСТИМОСТЬ
Компонент наличия устанавливается в карточку или список товаров, компонент выбора региона — в шапку сайта. Остатки и данные каталога читаются пакетно, ответы кешируются с учётом региона и прав посетителя.
Решение рассчитывает план распределения потребности по складам через API, но не создаёт отгрузки, перемещения и резервы. Складской учёт продолжает вести «Торговый каталог».
Требуются PHP 8.2+, главный модуль 20.0.0+ и «Торговый каталог». Поддерживаются MySQL 5.7+, MariaDB 10.3+ и PostgreSQL; для PostgreSQL нужен главный модуль 23.900.900+.
1. Проверьте требования: PHP 8.2+, главный модуль 20.0.0+, установленный «Торговый каталог». Для PostgreSQL нужен главный модуль 23.900.900+. Поддерживаются MySQL 5.7+ и MariaDB 10.3+.
2. Сделайте резервную копию сайта и базы данных. Устанавливайте решение под администратором.
3. Проверьте актуальность остатков каталога. Создание складов, приход, резервирование и обмен с 1С настраиваются средствами «Торгового каталога».
УСТАНОВКА
1. Загрузите решение через Marketplace и установите его в разделе установленных решений. При ручной установке разместите каталог ozhogov.stock в /bitrix/modules/ и запустите установку через административный раздел.
2. Откройте Настройки → Настройки продукта → Настройки модулей → Мультисклад и правила наличия. Начальные значения: «много» от 10, «мало» от 1, срок под заказ 14 дней, пропуск выходных включён, точный остаток выключен, разбивка по складам включена.
3. Укажите код свойства бренда (по умолчанию BRAND) и при необходимости код числового свойства со сроком поставщика в днях. Проверьте настройку учёта резерва и часовой пояс главного модуля.
СКЛАДЫ
1. Откройте Магазин → Мультисклад → Склады: список берётся из каталога.
2. Задайте приоритет (больше — раньше), срок доставки, название для покупателя и участие в общем остатке.
3. Исключите из расчёта брак и транзит, если они не доступны к продаже. Включите показ покупателю только для нужных складов: новый склад по умолчанию скрыт.
4. Отметьте склады поставщиков отдельно. Их остатки дают наличие под заказ, а адреса покупателю не показываются.
РЕГИОНЫ
1. Откройте Магазин → Мультисклад → Регионы и добавьте действующие регионы с кодами латиницей, например msk и spb.
2. Выберите регион по умолчанию для посетителей, которые ещё не выбрали город. Без регионов используются общие настройки складов.
3. В форме региона отметьте обслуживающие склады, задайте региональные приоритеты и сроки. «Только свои склады» ограничивает расчёт привязанными складами.
ПРАВИЛА НАЛИЧИЯ
1. Откройте Магазин → Мультисклад → Правила наличия и создайте правила для каталога, раздела, бренда или товара.
2. Задайте пороги и показ точного остатка. Пустой срок под заказ наследуется, ноль не обещает срок; положительное число задаёт срок в днях.
3. Сначала учитывается приоритет, при равном — точность: товар, бренд, раздел, весь каталог. Правило предложения точнее правила карточки, вложенного раздела — родительского.
4. Проверьте пример в форме правила и результат на витрине.
ПОДКЛЮЧЕНИЕ ВИТРИНЫ
1. Добавьте ozhogov:stock.availability в карточку товара. Передайте PRODUCT_ID из текущего товара; для блока выбранного размера используйте номер предложения.
2. В списке товаров передайте также PRODUCT_IDS — номера всех товаров страницы: это включает пакетный расчёт. Добавьте ozhogov:stock.region в шапку для общего выбора региона.
3. Вызывайте блок наличия вне внешнего кеша шаблона каталога, например в component_epilog.php. Собственный CACHE_TIME компонента по умолчанию — 60 секунд.
4. QUANTITY задаёт проверяемое количество от 0,001 до 1000. Передавайте его из настроек страницы, а не из запроса посетителя. Компонент сохраняет это количество при AJAX-пересчёте с помощью подписи сайта.
5. Стандартный catalog.element сообщает выбранное предложение событием onCatalogStoreProductChange. В своём шаблоне передавайте номер предложения этим событием либо выводите компонент непосредственно для выбранного предложения.
6. Примеры PHP-подключения находятся в README решения. Компоненты поставляются отдельно и требуют добавления в шаблон сайта.
ПРОВЕРКА ПОСЛЕ УСТАНОВКИ
1. Откройте доступный покупателю товар с остатком и товар без остатка. Проверьте текст, дату, единицу измерения и разрешённые к показу склады.
2. Смените регион, затем перезагрузите страницу: выбор должен сохраниться, наличие — соответствовать складам региона.
3. У товара с предложениями выберите несколько размеров и проверьте изменение наличия.
4. Откройте товар «нет» или «под заказ» с работающим JavaScript и проверьте отчёт Магазин → Мультисклад → Где теряем заказы. Повторный просмотр не обязан создавать новую строку: действует защита от повторов и частоты запросов.
5. Проверьте права сотрудников: нужны права на решение и просмотр складов каталога, а при установленном «Интернет-магазине» — также его права. Настройки общие для всех сайтов; их изменение требует доступа ко всем сайтам магазина и права изменения складов каталога.
ОБНОВЛЕНИЕ И УДАЛЕНИЕ
Обновляйте через Marketplace: updater.php обновляет компоненты, скрипты и административные обёртки. При ручной замене файлов модуля отдельно обновите его компоненты и скрипты в общих каталогах сайта, затем очистите кеш витрины. Если используются собственные копии шаблонов компонентов, перенесите в них изменения разметки и параметров из новой версии.
При удалении можно сохранить таблицы модуля для повторной установки. Остатки «Торгового каталога» решение не удаляет.
ОГРАНИЧЕНИЯ
Решение показывает наличие и рассчитывает сроки; оно не резервирует товар и не создаёт отгрузки или перемещения. Резерв на уровне товара при выключенном складском учёте не вычитается из складских строк. Журнал промахов по умолчанию хранится 180 дней и очищается агентом; гости учитываются с объединением повторов по товару и региону.
— Электронная почта: nm.ozhogov@ya.ru
— Время ответа: в рабочие дни, в течение 48 часов с момента обращения.
— Часовой пояс: UTC+3 (Москва).
Чтобы вопрос решился с первого письма, приложите: название и версию решения, редакцию 1С-Битрикс и версию главного модуля, версии PHP и базы данных, адрес страницы, на которой воспроизводится проблема, последовательность действий для её повторения и снимок экрана с сообщением об ошибке. Если ошибка попала в журнал событий сайта, приложите запись из него.
В поддержку можно обращаться с вопросами по установке, настройке и обновлению решения, по совместимости с другими решениями и по ошибкам в его работе. Доработка решения под требования конкретного проекта в поддержку не входит и обсуждается отдельно.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.