Панель управления аккаунтом клиента — Рабочий процесс, учитывающий B2B
Vertex поставляется с полным набором аккаунтов клиентов, который автоматически адаптируется к тому, кто авторизован. B2B-покупатель из отдела закупок с условиями NET-30 и назначенным торговым представителем видит одну панель управления. Конечный B2C-клиент видит другую. Покупатель с несколькими локациями из отдела расчётов видит третий вариант с переключателем компаний. Всё из одних и тех же файлов темы — никаких приложений, никакого второго семейства шаблонов, никакого пользовательского кода.
Это руководство охватывает каждый экран аккаунта клиента в Vertex, поведение, учитывающее B2B, процесс быстрого повторного заказа, опыт покупателя с несколькими локациями и то, как настроить каждый экран через редактор разделов.
Аккаунт клиента Vertex построен на новых аккаунтах клиентов Shopify (размещаемый Shopify, беспарольный опыт, который требуется для B2B) — со стилизацией темы Vertex и разделами, учитывающими B2B, поверх него. Вы получаете отполированность пользовательской темы и гибкость редактирования каждого раздела, как любой другой страницы.
Что входит в набор аккаунтов клиентов
| Шаблон | Что делает |
|---|---|
customers/account.json | Панель управления. Учитывает B2B: показывает информацию о компании + условия оплаты + карточку торгового представителя + быстрый повторный заказ для B2B-покупателей. Показывает список заказов + ссылку на адреса для B2C / клиентов, конвертированных из гостей. |
customers/order.json | Просмотр одного заказа. Заголовок заказа (номер, дата, статус, итого), позиции с кнопками «Reorder this item» для каждой строки, кнопка «Reorder all» для всего заказа внизу, адреса доставки + биллинга, статус выполнения. |
customers/addresses.json | CRUD адресов. Добавление / редактирование / удаление / установка адреса по умолчанию. Поля, учитывающие страну, с валидацией штата/региона. |
customers/login.json | Вход. Email + пароль + «Forgot password?» + CTA «Create account». |
customers/register.json | Создание аккаунта. Имя / фамилия, email, пароль. Переключаемый B2B CTA «Apply for trade account», который направляет на страницу RFQ. |
customers/activate_account.json | Активация приглашения. Активирует аккаунт клиента, созданный продавцом через админку Shopify. |
customers/reset_password.json | Сброс пароля. Двухшаговый (запрос письма для сброса, затем ввод нового пароля). |
Каждый шаблон переработан в ди зайн-системе Vertex — внутреннее название Vertex для дизайн-токенов, на которых построена остальная витрина: шкала отступов, шкала типографики, шкала радиусов, шкала теней, система кнопок, система полей ввода. Так что аккаунт клиента не ощущается как отдельное приложение — он выглядит и работает точно так же, как и хром витрины.

Это новый опыт аккаунта клиента, размещаемый Shopify, который видят B2B-покупатели — брендированный названием вашего магазина и адресом доставки, со вкладками истории заказов и профиля вверху. Внешний вид идёт напрямую от Shopify, а не от темы Vertex. Карточка торгового представителя и ярлыки быстрого повторного заказа добавляются Vertex поверх.
Панель управления, учитывающая B2B
customers/account.json — это центральный элемент. Её раздел определяет статус B2B авторизованного клиента и отображает один из двух макетов.
Логика определения
Раздел панели управления использует Liquid примерно так (упрощённо):
{% if customer.b2b? and customer.current_company %}
{% render 'account-b2b-dashboard', customer: customer %}
{% else %}
{% render 'account-b2c-dashboard', customer: customer %}
{% endif %}
Проверяются два сигнала Liquid:
customer.b2b?— true, когда покупатель авторизован через B2B-аккаунтcustomer.current_company— компания, которую он в данный момент представляет (управляет каталогом, ценообразованием, условиями оплаты, адресом доставки)
Если оба присутствуют, отображается B2B-панель управления. В противном случае отображается B2C-панель управления. Никаких приложений, никакой настройки метаполей, никакого JavaScript-флага — всё определение происходит на стороне сервера и нативно для Shopify.
Макет B2B-панели управления
Для авторизованного B2B-покупателя панель управления показывает:
1. Заголовок приветствия
- Hello,
{first_name}— дружелюбное приветствие - Название компании — берётся из
customer.current_company.name - Бейджи компании — NET-30 / NET-60 / NET-90 (из
current_company.payment_terms_template), Tax-exempt (изcurrent_company.tax_exemptions) - Текущий адрес доставки — краткое резюме текущего выбранного адреса доставки покупателя
2. Карточка торгового представителя (полный вариант)
Если вы заполнили метаполя торгового представителя на каждую компанию (vertex.rep_name / vertex.rep_email / vertex.rep_phone в Customers ▸ Companies ▸ [компания] ▸ Metafields), панель управления отображает полную карточку торгового представителя — больше, чем меньшая плашка в шапке.
Карточка включает:
- Имя представителя (с аватаром-инициалом)
- Email представителя (клик для письма)
- Телефон представителя (клик для звонка)
См. Руководство по настройке метаполей для заполнения.
Карточка торгового представителя использует данные представителя, которые вы заполняете для каждой компании. Все покупатели, привязанные к одной и той же компании, видят одного и того же представителя.
3. Список быстрого повторного заказа
Самая любимая B2B-функция. Показывает последние 5 заказов покупателя с:
- Номером заказа + датой
- Итого + количеством позиций
- Кнопкой Reorder all (один клик — добавляет каждую позицию обратно в корзину по текущим ценам)
- Бейджем статуса заказа (Fulfilled / Partial / Unfulfilled / Cancelled)
- Ссылкой на полный просмотр одного заказа
Это управляется assets/b2b-quick-reorder.js — ванильный JS, без фреймворка, без приложения. Кнопка делает POST каждой позиции в /cart/add.js последовательно, проверяет соответствие каталогу покупателя (пропускает позиции, которые больше не назначены), затем обновляет дровер корзины или перенаправляет на /cart.
Если позиц ия из исходного заказа больше не находится в каталоге покупателя, скрипт повторного заказа пропускает её и показывает небольшое уведомление: «2 позиции из заказа #1234 больше не доступны и были пропущены.» Покупатели всё ещё могут просмотреть корзину перед оформлением заказа.
4. Сетка быстрых ссылок
Сетка канонических B2B-действий с аккаунтом:
- All orders — полная история заказов
- Addresses — управление адресами доставки
- Bulk order — ссылка на
/pages/bulk-order(paste-to-cart) - Request a quote — ссылка на
/pages/rfq - Catalog — ссылка на каталог витрины, отфильтрованный по их каталогу B2B
5. Недавняя активность
Сжатая хронология последних 10 действий покупателя:
- Размещённые заказы
- Добавленные / обновлённые адреса
- Отправленные запросы на цитату (если вы подключаете отправки формы RFQ к записи клиента через Shopify Flow или вебхуки)
Макет B2C-панели управления
Для не-B2B клиента панель управления проще:
- Заголовок приветствия (без информации о компании, без бейджа условий оплаты)
- Список заказов (полная пагинация)
- Карточка адреса по умолчанию со ссылками для редактирования/управления
- Без карточки торгового представителя (B2C-клиентам не назначается представитель)
- Без списка быстрого повторного заказа (одна кнопка CTA «View orders» — покупатели делают повторный заказ из просмотра одного заказа)
B2C-панель управления специально создана быть быстрой и не загромождённой — большинству B2C-клиентов нужно проверить статус заказа, а не взаимодействовать с хромом компании.
Процесс быстрого повторного заказа
Быстрый повторный заказ разделён между двумя поверхностями:
Поверхность 1 — Список последних 5 заказов на панели управления
(Описано выше.) Один клик «Reorder all» на заказ, отображаются 5 самых недавних. Покупатели, которые еженедельно повторяют один и тот же набор, обожают это — это два клика от входа до полностью загруженной корзины.
Поверхность 2 — Просмотр одного заказа (customers/order.json)
Для старых заказов или для повторного заказа только подмножества позиций просмотр одного заказа предоставляет:
- Кнопку «Reorder this item» для каждой строки на каждой позиции — добавляет один вариант в исходном количестве
- Поле ввода количества для каждой строки, чтобы покупатель мог изменить количество перед добавлением (по умолчанию — исходное количество заказа)
- Кнопку «Reorder all items» для всего заказа внизу — добавляет каждую позицию в исходном количестве
Это тот же шаблон, что и «Reorder all» на панели управления — тот же assets/b2b-quick-reorder.js, та же валидация каталога, то же уведомление о пропущенных позициях. Просто с большей детализацией.