Оптовый закупщик заказывает не «что-нибудь новенькое», а привычный ассортимент — тот же список позиций, что и месяц назад, с небольшими корректировками. И если каждый раз он вынужден искать десятки товаров по одному, ваш магазин проигрывает конкуренту, где привычную закупку можно повторить в два клика. Повторный заказ и шаблоны корзин — не украшение оптовой витрины, а инструмент удержания и роста повторных продаж.
В этой статье разберём, как настроить эти сценарии на 1С-Битрикс: чем повторный заказ отличается от шаблона, как валидировать корзину по актуальному каталогу, как устроен быстрый заказ по артикулам, зачем нужна кратность упаковок и как подтягивать цены и наличие по конкретному клиенту. Разработку оптовых кабинетов мы закрываем услугой автоматизации продаж и склада на 1С.
Коротко
- Повторный заказ копирует прошлую покупку, шаблон — это переиспользуемый именованный список закупки.
- При повторе корзину валидируют по актуальному каталогу: наличие, цена, кратность, замена отсутствующего.
- Быстрый заказ по списку артикулов ускоряет крупные закупки с десятков минут до пары действий.
- Цены и остатки всегда актуальные, по группе и складу клиента; данные приходят обменом из 1С.
Почему опт живёт на повторных заказах
Розница и опт устроены по-разному. Розничный покупатель приходит за одним-двумя товарами, часто впервые, и ему важен подбор. Оптовый закупщик работает системно: у него есть постоянный ассортимент, регулярный цикл закупок и спецификации. Одни и те же позиции заказываются снова и снова — меняются лишь количества и отдельные строки.
Отсюда простой, но важный вывод: в B2B удобство повтора важнее удобства первого выбора. Закупщик уже знает, что ему нужно; его боль — время на переоформление привычного заказа. Магазин, который сокращает это время до минимума, экономит закупщику часы в месяц и становится «дефолтным» поставщиком. Повторные продажи — основа оборота опта, и инструменты повтора работают прямо на выручку.
Повторный заказ и шаблон: в чём разница
Эти два инструмента часто путают, хотя они решают разные задачи. Разберём различие явно.
| Признак | Повторный заказ | Шаблон корзины |
|---|---|---|
| Источник | Конкретный прошлый заказ | Сохранённый список |
| Живёт | В истории заказов | Отдельно, постоянно |
| Когда удобен | Повторить недавнюю покупку | Регулярная закупка ассортимента |
| Редактируется | Разово, при повторе | Постоянно пополняется |
| Пример | «Повторить заказ №1024» | «Ежемесячная закупка филиала» |
В зрелом B2B-кабинете есть оба. Повторный заказ отталкивается от того, что уже купили; шаблон — от того, что покупают систематически. Вместе они закрывают и «повторить как в прошлый раз», и «собрать привычную закупку с нуля».
Копирование прошлого заказа
Самый очевидный сценарий — «повторить заказ». В истории заказов у каждой записи есть действие, которое переносит все позиции старого заказа в новую корзину одним нажатием. Закупщик открывает историю, находит нужный заказ, жмёт «повторить» — и корзина собрана.
Но за простотой стоит важный нюанс: нельзя копировать заказ вслепую. За время между покупками каталог, цены и остатки изменились. Поэтому копирование всегда сопровождается валидацией по актуальным данным — об этом следующий раздел. Правильно реализованный повтор экономит закупщику массу времени, а неправильный (без проверки) создаёт корзину с устаревшими ценами и отсутствующими товарами, которая ломается при оформлении.
Валидация корзины при повторе
Ключевой этап, который отделяет надёжный повтор от источника проблем. При переносе позиций из старого заказа или шаблона каждую строку проверяют по текущему каталогу.
- Наличие. Товар есть на складе клиента? Если нет — подсветить, предложить аналог, а не молча выкинуть.
- Актуальная цена. Берётся текущая цена по группе клиента, а не сумма из старого заказа.
- Доступность. Товар не снят с продажи, доступен этому клиенту по его условиям.
- Кратность. Количество подгоняется под актуальную упаковку; изменение кратности — подсвечивается.
- Изменения — на виду. Закупщик сразу видит, что подорожало, что закончилось, что заменено.
Шаблоны корзин и сохранённые списки
Шаблон — это именованный список товаров, который живёт отдельно от истории и переиспользуется регулярно. Закупщик собирает «ежемесячную закупку», «стартовый набор для новой точки», «ассортимент по сезону» и вызывает его в один клик, когда приходит время заказывать.
Хороший механизм шаблонов умеет: создавать список из текущей корзины или вручную, пополнять и редактировать его, задавать количества по умолчанию, добавлять весь шаблон в корзину разом с той же валидацией по актуальному каталогу. Для закупщика это переход от «искать всё заново каждый раз» к «мой ассортимент всегда под рукой». Шаблоны и история заказов — сердце оптового личного кабинета, и их проектируют вместе с остальными сценариями кабинета. Логику работы с сохранёнными данными на стороне сайта удобно строить через D7 ORM, а сами списки хранить в собственных сущностях.
Быстрый заказ по списку артикулов
Третий мощный инструмент — заказ по списку артикулов. У закупщика спецификация: десятки строк «артикул — количество». Вместо поиска каждой позиции по одной он вставляет весь список в одно поле, а система находит товары по точному коду и добавляет их в корзину разом.
Хорошая реализация распознаёт указанное рядом количество, учитывает кратность упаковок и отдельно подсвечивает ненайденное — позиции, которых нет в каталоге или в наличии, не пропадают молча. Это ускоряет оформление крупных заказов с десятков минут «поиска по одному» до пары действий. Механизм опирается на точный поиск по артикулу и коду 1С: без надёжного точного поиска быстрый заказ по списку не работает. Отдельная статья про поиск по артикулу в B2B подробно разбирает, как устроен этот фундамент.
Кратность упаковок и единицы
В опте товар редко продаётся поштучно — коробки, паллеты, кратность упаковки. Это накладывает требования на все сценарии повтора: количество должно соответствовать актуальной кратности, а если она изменилась — корректироваться и подсвечиваться.
Игнорирование кратности приводит к заказам, которые невозможно отгрузить, и к ручным правкам менеджера. Если товар идёт коробками по 12, а закупщик из старого шаблона тянет 10 штук, система должна либо округлить до кратности, либо явно предупредить. Единицы измерения и кратность приходят из учётной системы, поэтому их корректность зависит от обмена — а обмен с 1С таит свои грабли, о которых мы пишем в статье про управляемые процессы и деплой в Битрикс, где надёжность автоматических операций так же критична, как и в фоновом обмене данными.
Цены и наличие по клиенту
Всё, что попадает в повторную корзину или шаблон, показывается по актуальным данным конкретного авторизованного клиента. Цена — по его группе (дилерская, оптовая), наличие — по его складу отгрузки. Это принципиально: за время между заказами и цены, и остатки меняются, и корзина должна отражать «здесь и сейчас», а не «как было тогда».
Ошибка — подставлять цены из старого заказа или показывать «общее» наличие вместо наличия на складе клиента. Устаревшая цена в корзине подрывает доверие: закупщик оформил по одной сумме, а на деле она другая. Данные о ценах по группам и остатках по складам приходят обменом из 1С, поэтому корректность всех сценариев повтора опирается на качество интеграции. Настроенный обмен — обязательное условие надёжного оптового кабинета.
Многопользовательские сценарии B2B
В B2B за одним контрагентом часто стоит несколько сотрудников: закупщик, его руководитель, работники филиалов. Это рождает многопользовательские сценарии, которых нет в рознице.
- Общие шаблоны. «Ассортимент для филиала» доступен всем сотрудникам контрагента, а не только автору.
- Права на списки. Кто может редактировать общий шаблон, а кто только заказывать по нему.
- Согласование. Заказ собирается одним сотрудником, а подтверждается руководителем — с сохранением черновика.
- Раздельная история. Каждый видит свои заказы, а руководитель — заказы всего контрагента.
Такая логика требует продуманной модели пользователей и прав в рамках контрагента — это часть зрелого B2B-кабинета, которую закладывают в архитектуру, а не прикручивают потом.
Реализация в 1С-Битрикс
Технически сценарии повтора строятся на модуле «Интернет-магазин» и работе с заказами (sale.order) плюс собственные сущности для шаблонов. Общая последовательность:
- Повтор из истории. Действие «повторить заказ» переносит позиции старого заказа в корзину.
- Валидация корзины. Каждая позиция проверяется по наличию, цене, доступности и кратности на текущий момент.
- Хранилище шаблонов. Собственная сущность для именованных списков с привязкой к клиенту и контрагенту.
- Быстрый заказ по артикулам. Поле для списка кодов с разбором количества и добавлением в корзину.
- Учёт кратности. Количества подгоняются под упаковку, изменения подсвечиваются.
- Цены и остатки по клиенту. В корзину подтягиваются актуальные цена по группе и наличие по складу.
- Многопользовательская модель. Права на общие шаблоны и разделение истории в рамках контрагента.
Частые ошибки
- Повтор без валидации. Корзина из старого заказа с устаревшими ценами и отсутствующими товарами ломается при оформлении.
- Цены из прошлого заказа. Подставляется старая сумма вместо актуальной цены по группе клиента.
- Отсутствующие товары молча пропадают. Закупщик не понимает, почему заказ неполный.
- Игнорируется кратность. Заказ невозможно отгрузить, менеджер правит вручную.
- Нет шаблонов, только повтор. Регулярную закупку негде сохранить, каждый раз собирается заново.
- Быстрый заказ без точного поиска. Список артикулов не находится, инструмент бесполезен.
- Нет многопользовательской логики. Сотрудники контрагента не могут работать с общими списками.
Чек-лист внедрения
- Повтор из истории работает. Позиции заказа переносятся в корзину одним действием.
- Корзина валидируется. Наличие, цена, доступность и кратность проверяются по актуальному каталогу.
- Изменения видны. Подорожавшее, закончившееся и заменённое подсвечивается до оформления.
- Шаблоны есть. Именованные списки создаются, пополняются и добавляются в корзину.
- Быстрый заказ по артикулам. Список кодов разбирается, количество и кратность учитываются, ненайденное подсвечено.
- Цены и остатки актуальны. По группе и складу клиента, а не из старого заказа.
- Многопользовательская модель. Общие шаблоны, права и разделение истории в рамках контрагента.
- Обмен настроен. Цены, остатки, кратность и единицы стабильно приходят из 1С.
Вывод
Опт живёт на повторяющихся закупках, и удобство повтора — прямой рычаг выручки и удержания. Повторный заказ переносит прошлую покупку в корзину, шаблоны хранят регулярный ассортимент, быстрый заказ по артикулам собирает крупную закупку из спецификации за секунды. Вместе они превращают переоформление привычного заказа из рутины в пару действий.
Но за удобством должна стоять честность: любая повторная корзина валидируется по актуальному каталогу — наличие, цена по группе клиента, кратность упаковок, замена отсутствующего. А поскольку цены и остатки приходят из 1С, надёжность этих сценариев опирается на качество обмена. Соберите повтор, шаблоны и быстрый заказ аккуратно, с актуальными данными и многопользовательской логикой — и оптовый кабинет станет причиной, по которой закупщик остаётся именно с вами.