Что уже есть в CS-Cart для B2B
Для начала оптовых продаж можно использовать штатные возможности платформы:
группы покупателей — чтобы задавать условия для разных категорий клиентов;
специальные цены — чтобы показывать покупателям согласованные уровни цен;
скидки за объём — чтобы цена зависела от количества товара в заказе.
Как настроить эти механизмы, я разобрал в статье «Оптовые цены в CS-Cart: группы покупателей и скидки за объём».
Почему одних оптовых цен недостаточно
Цена решает только часть задачи. В корпоративных закупках одна компания может работать через нескольких сотрудников, а один покупатель — оформлять заказы для разных организаций. Нужно управлять их доступами, хранить реквизиты, быстро повторять закупки и собирать заказ из подготовленного списка товаров.
Штатные группы и скидки сами по себе не связывают эти действия в удобный процесс для корпоративного покупателя.
Для этого я собрал B2B-комплект
B2B-комплект для CS-Cart — B2B Ready Package расширяет магазин пятью модулями: «Организации и сотрудники», «Личный кабинет», DaData, «Расширенный быстрый заказ» и «Запрос стоимости». Их можно использовать вместе или подключать по мере необходимости.
Пакет рассчитан на поставщиков, дистрибьюторов и другие компании, чьи клиенты регулярно закупают товары от имени юридических лиц.
Если планируете такой магазин, обсудим, какие возможности пакета нужны вашим покупателям.
Организации и сотрудники
Если от компании закупают несколько человек, каждому нужен собственный аккаунт и понятные полномочия. Модуль организаций связывает покупателей с компаниями: один пользователь может состоять в нескольких организациях, а у каждой организации может быть несколько сотрудников.
Администратор приглашает коллег по email и назначает права на корзину, заказы, сообщения, реквизиты и управление сотрудниками. Например, закупщику можно разрешить оформлять заказы, а сотруднику, который ведёт данные компании, — редактировать реквизиты.

При оформлении покупатель выбирает организацию, от имени которой делает закупку. В заказе сохраняются компания, автор и снимок реквизитов. Последующее изменение данных организации не переписывает старые заказы.
Администратор видит заказы организации, сотрудник — свои заказы в её рамках. Это помогает распределить доступ без общего логина для всех закупщиков.
Подсказки реквизитов по ИНН
Добавление компании часто требует ввода названия, регистрационных кодов и адреса. Модуль DaData позволяет начать с ИНН: покупатель выбирает найденную организацию, проверяет заполненные поля и дополняет сведения перед сохранением. Заполняются поддерживаемые реквизиты, для которых настроено сопоставление полей.
Контакты, фактический адрес и банковские реквизиты заполняются вручную. После проверки покупатель нажимает «Добавить организацию» — до подтверждения запись не создаётся.

Такая форма сокращает объём ручного ввода при регистрации организации. Для подсказок нужны API-ключ и настройка DaData. Если сервис не подключён, модуль организаций позволяет ввести данные вручную.
Личный кабинет для регулярных закупок
Постоянному покупателю нужен быстрый доступ к своим заказам, данным аккаунта и организациям. Модуль кабинета собирает эти разделы в общем интерфейсе с постоянным боковым меню. Список и карточка заказа используют штатные механизмы CS-Cart.
Отдельный раздел показывает ранее купленные товары. Закупщику проще найти знакомые позиции, когда нужно снова приобрести расходные материалы или комплектующие.

Вход и регистрация оформлены в общей стилистике кабинета. Создать аккаунт можно и без организации, а компанию добавить позже. Подключённые модули организаций и быстрого заказа добавляют свои пункты меню.
Так кабинет становится привычным местом для повторных обращений к магазину: покупатель видит, где проверить заказ, обновить профиль или перейти к своей компании.
Быстрый заказ из списка или таблицы
Когда закупка состоит из десятков известных позиций, поиск каждого товара в каталоге занимает время. Модуль быстрого заказа позволяет вставить список артикулов или загрузить файл CSV/XLSX с количеством.
После подбора покупатель проверяет найденные товары и доступное количество, корректирует закупку и добавляет её в корзину. При необходимости позиции можно добавлять строками через форму. Для корректного сопоставления важны артикулы в каталоге; неоднозначные предложения требуют уточнения продавца.

Из модуля также можно скачать прайс по выбранным категориям в CSV/XLSX. Состав колонок и вывод оптовых уровней задаются настройками. Такой файл удобен для подготовки закупки в таблице; итоговые цены и доступность товаров проверяются при оформлении.

Запрос стоимости и заказ на согласованных условиях
Не для каждого B2B-товара можно заранее указать окончательную цену. Стоимость партии, количество и условия поставки иногда нужно обсудить с покупателем. Для этого в комплекте есть модуль «Запрос стоимости». Такой сценарий называют RFQ (Request for Quotation), или запросом коммерческого предложения.
Вместо обычной покупки клиент нажимает «Запросить предложение» в карточке товара и оставляет имя и контакт для ответа — телефон или email. Заявка сохраняется вместе с выбранным товаром, чтобы менеджер понимал, чем интересуется покупатель.

Режим продажи только через запрос можно включить для отдельного товара, категории или всего сайта. Он подходит и для товаров с указанной ценой, если перед покупкой нужно согласовать условия. Для выбранных товаров обычная покупка блокируется до обработки заявки; остальные товары продолжают продаваться привычным способом.
Менеджер открывает заявку в разделе «Заказы → Запросы стоимости (RFQ)», связывается с покупателем по телефону или почте и фиксирует договорённости: цену, количество, сроки и условия поставки. После согласования он сохраняет условия и переводит заявку в статус «Одобрена». Обсуждение проходит по выбранному каналу связи, а его результат хранится в заявке.

Из одобренной заявки менеджер открывает штатную форму заказа CS-Cart. В неё передаются товар и контакты покупателя; менеджер проверяет опции, задаёт согласованную цену и количество, выбирает доставку и оплату, затем сохраняет заказ. После сохранения заказ связан с исходной заявкой.

Одна заявка относится к одному товару и позволяет создать один заказ. Это помогает вести продажи, в которых условия определяются индивидуально. Для работы модуля «Запрос стоимости» нужен активный штатный модуль «Обратный звонок».
Как модули работают вместе
Представим закупщика, который регулярно покупает товары для своей компании. После настройки пакета его путь может выглядеть так:
Создать аккаунт и добавить организацию, проверив её реквизиты.
Пригласить коллег и назначить им нужные права.
Подготовить список артикулов или загрузить таблицу для быстрого заказа.
Проверить товары в корзине и выбрать организацию при оформлении.
Вернуться в кабинет, чтобы посмотреть заказ или найти ранее купленные позиции.
Если товар продаётся по запросу, покупатель оставляет заявку, согласует условия с менеджером, а менеджер создаёт заказ из одобренной заявки.
Здесь каждый модуль отвечает за свой участок: организация определяет компанию и участников, DaData помогает заполнить реквизиты, кабинет объединяет навигацию, быстрый заказ помогает собрать закупку, а запрос стоимости — согласовать условия и подготовить заказ. Вместе они поддерживают последовательный сценарий корпоративной покупки.
Самостоятельное внедрение или комплексная подготовка
Есть два варианта: внедрить пакет самостоятельно или поручить комплексную подготовку B2B-магазина Larionov.tech. B2B-комплект стоит 22 000 ₽: в стоимость входят пять модулей и документация. Ваша техническая команда или подрядчик могут установить и настроить его по документации. Лицензия CS-Cart и использование сервиса DaData в стоимость пакета не входят.
Если нужна комплексная подготовка силами Larionov.tech, сначала проверим версию CS-Cart, PHP, тему, установленные модули и способ оплаты, затем согласуем настройку и необходимые адаптации. Установка, настройка и адаптации оцениваются отдельно.
Совместимость с темами: B2B-комплект работает с Responsive, Nova и UniTheme.
Если хотите организовать такой процесс в своём магазине, напишите мне, как ваши клиенты делают закупки. Обсудим состав пакета и его внедрение под ваши задачи.
