Для оптовых продаж удобный личный кабинет — не просто страница «Мои заказы». Сотрудник компании заходит на сайт, чтобы посмотреть согласованные цены, быстро повторить закупку, проверить статус отгрузки и получить документы. Если эти действия требуют переписки с менеджером, личный кабинет оптового покупателя не решает основную задачу.
Что должен уметь B2B-кабинет
Разделите функции на обязательные и дополнительные. В первой версии чаще всего нужны реквизиты организации, контактное лицо, история заказов, избранные позиции, повтор заказа и информация о способе получения. Дополнительные опции — документы, отслеживание задолженности, индивидуальный каталог, внутренние согласования и лимиты закупок — требуют отдельной архитектуры и могут подключаться постепенно.
Регистрация компании и подтверждение доступа
Покупатель указывает название компании и основные контактные данные. Не стоит без необходимости заставлять пользователя заполнять длинную юридическую форму до просмотра каталога. Уточните, кто проверяет регистрацию: менеджер вручную, CRM или внешняя система. Пока компания не подтверждена, можно показывать публичные цены либо только ассортимент без договорных условий.
Несколько сотрудников одного покупателя
Одна организация — не всегда один пользователь. Менеджер закупок добавляет товары, руководитель подтверждает сумму, бухгалтер получает счёт. Если требуется такой процесс, нужно хранить отдельную сущность «организация» и связывать с ней пользователей. Просто создать три аккаунта WordPress с одинаковым ИНН недостаточно: при повторной регистрации можно получить несогласованные истории заказов и права.
Какие данные выводить в кабинете
- Организация: реквизиты и ответственные контакты, доступные к редактированию по правам.
- Заказы: номер, дата, позиции, сумма, статус согласования и отгрузки.
- Документы: счета и договоры, если их формирует торговая система или менеджер.
- Цены: актуальный согласованный прайс-лист и минимальная партия.
- Повтор заказа: загрузка ранее заказанных позиций в корзину с повторной проверкой цены и наличия.
Особенно важно не путать статусы «заявка получена», «заказ подтверждён», «счёт выставлен» и «отгружено». Клиент должен понимать, что произошло, а не видеть универсальное слово «обработка» на всех этапах.
Как реализовать кабинет через WordPress и WooCommerce
WooCommerce предлагает базовую учётную запись, адреса и историю заказов. Организационные роли, проверка реквизитов, разделение прав сотрудников и документы по конкретному контрагенту обычно добавляются B2B-расширениями и собственным кодом. Перед выбором плагина оцените, поддерживает ли он актуальные механизмы хранения заказов WooCommerce, совместим ли с темой и позволяет ли расширить экран без переписывания всей системы.
Интеграция с CRM и складом
Личный кабинет не должен выдавать устаревший статус, если менеджер меняет его в CRM или 1С. Решите, где находится главный статус, а кто лишь отображает его. Для каждой операции полезно хранить внешний идентификатор и время последней успешной синхронизации. Подробнее о взаимодействии с менеджерами — в статье WooCommerce и Битрикс24.
Персональные данные и безопасность
B2B-кабинет содержит контактные данные сотрудников, договоры и иногда коммерческие условия. Доступ нужно проверять для каждого документа и каждого API-запроса по принадлежности организации; скрытая кнопка сама по себе не защищает данные. Добавьте контроль сессий, разграничение прав, ограничения на выгрузки и журнал критичных действий. Правила обработки персональных данных и документы согласуйте со специалистом применительно к юрисдикции бизнеса.
Пошаговый список перед запуском
- Определить, какие роли существуют у компании и её сотрудников.
- Решить, какие поля регистрации обязательны и кто их подтверждает.
- Разделить публичные и закрытые сведения.
- Согласовать, откуда берутся цены, документы и статусы.
- Проверить доступ на двух тестовых компаниях и трёх разных ролях.
- Протестировать повтор заказа после изменения цены или остатков.
Если вы только проектируете оптовую систему, начните с общего материала B2B интернет-магазин на WordPress. А если требуются разные прайсы для компаний, изучите персональные цены в WooCommerce.
Для оценки конкретного проекта можно обратиться за разработкой интернет-магазина на WordPress: состав кабинета и интеграций определяется техническим заданием.
Частые вопросы
Нужно ли делать отдельный сайт для каждого оптовика?
Обычно нет. Один магазин может выдавать разные каталоги и цены после авторизации клиента, если правильно настроены права и кэширование.
Может ли бухгалтер видеть счёт, но не менять заказ?
Да, при отдельной ролевой модели и серверной проверке прав доступа.
Можно ли повторять прошлый заказ одной кнопкой?
Да, но перед новым подтверждением следует заново проверить наличие, цену и ограничения поставки.
