Перейти к основному содержимому

Шапка, футер и обрамление сайта

Обрамление — это всё, что обрамляет вашу витрину: полоса объявлений, шапка (логотип, навигация, поиск, аккаунт, корзина), приветственная полоса B2B, которая автоматически появляется для авторизованных корпоративных покупателей, и футер. В Vertex каждый элемент этого обрамления с поддержкой B2B из коробки: переключатели, значки и REP-пилюли автоматически появляются при авторизации корпоративного покупателя и изящно переходят в отполированный B2C-макет, когда покупатель не авторизован.

Vertex desktop header — logo, nav, search, account, cart

Две раскладки шапки, применяются автоматически

Вам не нужно выбирать между «шапкой B2B» и «шапкой B2C». Vertex отображает одну шапку — и наслаивает кобальтово-синюю приветственную полосу B2B над ней в момент, когда корпоративный покупатель авторизуется. Гости получают чистую белую шапку; авторизованные покупатели получают ту же шапку плюс значки своей компании, пилюлю NET-условий, индикатор освобождения от налога и переключатель адреса доставки.


Полоса объявлений​

Файл секции: sections/announcement-bar.liquid

Верхняя полоса в стиле APEX над основной шапкой — текст слева, опциональная левая иконка (грузовик / молния / замок), номер телефона, иконки соцсетей и закрывающий × справа. Из коробки поставляются три цветовые схемы: тёмная (по умолчанию), акцентная (брендовая) и светлая.

Настройки​

НастройкаТипПримечания
TextRich textКороткое сообщение о ценности — «Бесплатная доставка для заказов от $500», «NET-30 доступен для квалифицированных покупателей». Поддерживает встроенные ссылки.
Left iconSelecttruck · lightning · lock · none. Сочетает SVG-глиф с текстом.
Phone numberTextПилюля телефона справа. Нажмите для звонка на мобильном (tel: ссылка).
Instagram URLURLИконка бренда соцсети. Отображается только если заполнено.
LinkedIn URLURLИконка LinkedIn.
X (Twitter) URLURLИконка X.
YouTube URLURLИконка YouTube.
Color schemeSelectВыберите Dark (по умолчанию), Accent (брендовая) или Light.

Блоки ссылок​

Добавьте блоки Link, чтобы поместить небольшие текстовые ссылки в полосу объявлений — Спецпредложения, Стать дилером, Ресурсы. Каждый блок принимает label и url.

Закрываемая​

Кнопка × справа закрывает полосу объявлений для текущего посетителя. Состояние сохраняется в localStorage через assets/announcement-dismiss.js, поэтому полоса остаётся скрытой, пока посетитель не очистит данные сайта.

Когда использовать акцентную схему

Акцентная схема следует акцентному цвету темы (по умолчанию — кобальтово-синий) и соответствует приветственной полосе B2B. Используйте её, когда ваше объявление — это B2B-ценностное предложение (условия NET-30, регистрация дилера, RFQ). Используйте тёмную схему для общего маркетинга.


Основная шапка​

Файл секции: sections/header.liquid

Основная навигационная поверхность — логотип, текст бренда, основное меню, опциональное вспомогательное меню, предиктивный поиск, переключатели локали и валюты, аккаунт и корзина.

Настройки​

НастройкаТипПримечания
LogoImageРекомендуется: SVG или 2x PNG. Ограничено максимальной высотой, заданной числовой настройкой Logo max height.
Brand text overrideTextОпциональный текст, используемый когда нет логотипа (например, «Vertex Supply»). Отображается в гарнитуре заголовков.
Primary menuLink listОсновная навигация. Каждый родительский пункт меню получает раскрывающийся список, управляемый его дочерними пунктами.
Submenu styleSelectauto · mega · dropdown. Auto выбирает мега, когда у родительского пункта 8+ детей или обнаружен макет сетки; иначе отображает плоский раскрывающийся список.
Secondary menuLink listУтилитарная навигация справа (Спецпредложения · Гайды · Услуги · FAQ). Автоматически определяется по обработчику списка ссылок secondary-menu, если вы не выберете её.
Search placeholderTextПереводимый. По умолчанию «Search by product, SKU, or part number».
Show locale switcherCheckboxПо умолчанию вкл. Скрывает/показывает пилюлю языка в десктопной шапке и мобильном меню.
Show currency switcherCheckboxПо умолчанию вкл. Скрывает/показывает пилюлю валюты. Даже B2B-покупатели одного рынка видят её информационно, чтобы всегда знать, в какой валюте платят.
Sticky on scrollCheckboxЗакрепляет шапку в области просмотра при прокрутке.

Что отображается справа от меню​

В порядке слева направо: поле предиктивного поиска, пилюля языка, пилюля валюты, пилюля торгового представителя (автоматически показывается для B2B), Аккаунт, счётчик корзины.

Пилюля торгового представителя извлекает данные из метаполей компании vertex.rep_name, vertex.rep_email, vertex.rep_phone. См. Руководство по настройке B2B для деталей заполнения.

Мега-меню vs. простой раскрывающийся список​

Стиль подменю определяется для каждого родительского пункта меню настройкой menu_style. Два формата:

  • Мега-меню — многоколоночные сеточные панели с опциональными иконками и специальной сеткой брендов. Используйте для Магазин по категориям, Магазин по брендам, Отрасли — родительских пунктов с 8+ детьми или визуальными подкатегориями.
  • Простой раскрывающийся список — плоский список. Используйте для О нас, Ресурсы, Аккаунт — родительских пунктов с несколькими страницами.

В режиме auto Vertex выбирает мега, если у родителя ≥ 8 детей; иначе простой раскрывающийся список.


Приветственная полоса B2B​

Файл секции: sections/b2b-greeting-bar.liquid

Кобальтово-синяя полоса, которая располагается над основной шапкой для авторизованных корпоративных покупателей. Без настроек продавца — отображается автоматически на основе состояния покупателя.

Когда появляется​

Все три условия должны быть истинны:

  1. customer.b2b? — покупатель является B2B-покупателем (компании), а не B2C-аккаунтом
  2. customer.current_company — он прикреплён хотя бы к одной компании
  3. settings.storefront_mode != 'b2c' — тема не закреплена в режиме «Только B2C»

Если хотя бы одно не выполнено (гость, режим «Только B2C», нет прикреплённой компании) — приветственная полоса не отображается вообще.

Что показывает​

  • Имя компании — «Signed in as {company.name}»
  • Значок NET-условий — NET-30 / NET-60 / NET-90 из метаполя условий оплаты компании
  • Значок освобождения от налога — из нативного налогового статуса компании Shopify
  • Пилюля языка — REP-стиль аватар + ISO-код + шеврон
  • Пилюля валюты — REP-стиль аватар + ISO-код + шеврон
  • Переключатель адреса доставки — статическая метка, когда у покупателя одна локация; полный раскрывающийся список, когда у него несколько
Адаптивное поведение

На экранах ≤ 1169px приветственная полоса сворачивается, и её содержимое перемещается в раздел аккаунта мобильного меню. Кобальтово-синяя полоса появляется только на ≥ 1170px (десктоп), чтобы не бороться с поисковой строкой за вертикальное пространство на мобильных.

→ См. Только B2B-секции для полной поверхности функции.


Футер​

Файл секции: sections/footer.liquid

Футер сайта — меню, соцсети, email, иконки оплаты, рассылка, юридические ссылки.

Настройки​

НастройкаТипПримечания
Footer menuLink listМногоколоночная навигация футера. Каждый родительский пункт отображается как заголовок колонки.
Instagram URLURLОтображается только если заполнено.
Facebook URLURLОтображается только если заполнено.
LinkedIn URLURLОтображается только если заполнено.
X (Twitter) URLURLОтображается только если заполнено.
YouTube URLURLОтображается только если заполнено.
EmailTextПо умолчанию пустой. Когда заполнено, отображается как ссылка mailto: в колонке контактов.
Show payment iconsCheckboxПо умолчанию вкл. Использует shop.enabled_payment_types, поэтому вам не нужно поддерживать список самостоятельно.
Newsletter headingTextНапример, «Join the trade list».
Newsletter introRichtextКороткий успокаивающий текст — «Monthly drops, no spam».
Legal menuLink listPrivacy · Terms · Refund · Cookies. Автоматически откатывается на ваши URL /policies/*, если оставить меню пустым.

Форма рассылки​

Блок рассылки использует нативную форму подписки покупателей Shopify, поэтому подписчики записываются в ваш список покупателей Shopify (с флагом маркетинга newsletter). Сторонняя интеграция не требуется.

Иконки оплаты отражают то, что включено

Вы не выбираете иконки оплаты вручную — Vertex читает shop.enabled_payment_types и отображает только те иконки, которые вы включили в настройках оплаты Shopify. Включите Apple Pay в Settings → Payments → она появится в футере. Отключите её → она исчезнет.


Предиктивный поиск​

Файл секции: sections/predictive-search.liquid (отображается через header.liquid)

Выпадает из поля поиска по мере ввода покупателем. Показывает четыре панели:

  1. Товары — миниатюра изображения, название, поставщик, цена. Распознаёт артикулы производителя через метаполе vertex.mpn (поэтому поиск 1N4148 найдёт диод по артикулу).
  2. Коллекции — название + изображение.
  3. Страницы — название + URL.
  4. Предлагаемые запросы — нативные предложения поиска Shopify.

Распознавание MPN​

Если вы заполните метаполе vertex.mpn (одна строка текста) у товара, предиктивный поиск будет сопоставлять запросы с этим полем в дополнение к стандартному названию товара / SKU / поставщику. Критично для технических каталогов, где покупатели ищут по артикулу, а не по названию товара.

→ См. Руководство по настройке метаполей для деталей заполнения.


Адаптивное поведение​

У шапки жёсткая точка разрыва на 1170px — выбрана так, чтобы iPad Pro в портретной ориентации (1024px) оставался в потоке гамбургера, но большинство ноутбуков попадали в десктопный макет.

Окно просмотраМакет
< 1170pxМеню-гамбургер → выдвижное меню. Меню содержит: основное меню, вспомогательное меню, переключатель адреса доставки, пилюли локали + валюты (2-колоночная сетка), карточка торгового представителя (во всю ширину внизу), язык + вход.
≥ 1170pxПолная десктопная навигация. Панели мега-меню / выпадающие, поле предиктивного поиска, REP-пилюли, пилюля торгового представителя, аккаунт, корзина.

Кастомные раскрывающиеся панели (без нативного <select>)​

Vertex использует ноль нативных элементов <select> где-либо. Переключатели языка, валюты и адреса доставки используют общую систему <details> + <summary> + кастомная панель с:

  • Состояниями наведения
  • Выделением текущего выбора + иконкой галочки
  • Анимацией появления
  • Взаимным исключением (открытие одного закрывает другие)
  • Закрытием по клику снаружи
  • Закрытием по Escape
  • Полной навигацией с клавиатуры (стрелки + Enter)

Реализация находится в assets/global.js (ищите хелпер closeAllDetails()). Перестилизация этих выпадающих списков — это вопрос переопределения селекторов details[data-vertex-dropdown] — без JS.


Что дальше​