Полная кастомизация дизайна сайта и интернет-магазина: как создать уникальный дизайн своими руками
Многие конструкторы сайтов ставят в рамки: набор готовых шаблонов, ограниченный редактор и «не лезь в код». BooStore устроен наоборот — сайт здесь это гибкая структура (сетка), в которую блоками вставляется всё что нужно, а внешний вид полностью управляется CSS. Вы можете взять готовый шаблон как основу и изменить в нём каждую деталь, а можете собрать абсолютно уникальный дизайн с нуля — со своими блоками, меню, файлами и скриптами. И всё это делается прямо в админке: без FTP, без правки ядра и без программиста.
📄 Содержание
- Структура сайта: обёртка, сетка и блоки
- Шапка сайта: блок/меню с HTML-кодом
- Шаблон как основа и его демо
- Редактор дизайна и базовые стили
- Мои файлы: логотип, фон, свои элементы
- Блоки/Меню: позиции, меню, свои скрипты
- Оформление страниц и сетка товаров по ID
- Виджеты и шорткоды
- Мобильное меню «как приложение»
- Свой уникальный стиль через ИИ
- Библиотека готовых блоков для вставки на страницу
- Служебные блоки меню (фильтр, товары, формы)
- Скорость: кастомизация без потери PageSpeed
- Реальный пример: своя стильная адаптивная шапка
- Частые вопросы
Структура сайта: обёртка, сетка и блоки
Главная идея BooStore — сайт это готовая структура, а не жёсткий шаблон. Структура состоит из нескольких основных блоков-обёрток, а внутрь уже вставляются все остальные блоки и функции. Понимание этой схемы — первый шаг к полной кастомизации.
шапка сайта
#hotengine-content-container — сетка
центр · левая · правая колонки
подвал сайта
Колонки построены на CSS Grid и управляются атрибутом data-hasside. Никаких таблиц — только блочная верстка:
| data-hasside | Что означает |
|---|---|
| (нет) | Только центр, боковые колонки скрыты |
| left | Присутствует левый блок/меню |
| right | Присутствует правый блок/меню |
| both | Присутствуют левый и правый блоки/меню |
Внутри #hotengine-content контент выводится в блоке, зависящем от типа страницы. У каждого типа — свой ID, и на него удобно навешивать отдельные стили:
- Страницы —
#hotengine-content-page - Каталог статей —
#hotengine-content-blog - Каталог товаров —
#hotengine-content-shop - Каталог производителей/коллекций —
#hotengine-content-shop
На страницах категорий с дочерним списком добавляется класс: .hotengine-content-shop-category, .hotengine-content-shop-collection, .hotengine-content-shop-producer, .hotengine-content-blog-category. Это та самая служебная обёртка, которая позволяет стилизовать отдельный раздел, категорию или тип страницы независимо от остальных.
🧱 Шапка сайта: блок/меню с HTML-кодом
Самый наглядный пример того, как всё устроено — шапка сайта. Технически это обычный Блок/Меню с расположением Header (в шапке), внутри которого лежит HTML-код. Никакой магии: открываете блок, видите код шапки, редактируете его как обычный HTML, а внешний вид задаёте через CSS.
Шапка шаблона Universal MobiFive Flex разбита на три секции (header_section1, header_section2, header_section3), и внутри каждой — своя разметка. Вот код шапки (пример из демо-шаблона):
Что здесь что
Разберём по секциям. Каждая секция — это строка шапки, а внутри неё блок h_inside делится на три части: h_inside_l (слева), h_inside_c (центр), h_inside_r (справа). Именно это деление и даёт адаптивность.
| Секция | Левая часть (l) | Центр (c) | Правая часть (r) |
|---|---|---|---|
header_section1верхняя строка |
Топ-меню: О нас, Доставка и оплата, Акции, Контакты | Свободно (резерв) | Переключатель языка {HOTENGINE-SC:langmenu} и блок авторизации (кабинет, заказы, выход) |
header_section2основная строка |
Логотип | Поиск с разметкой Schema.org (SearchAction) | Телефоны, кнопка обратного звонка, сравнение {HOTENGINE-SC:shop_compare_menu}, избранное {HOTENGINE-SC:favorites}, корзина {HOTENGINE-SC:shop_cart_menu} |
header_section3навигация |
Главное меню — {HOTENGINE-SC:main_menu_widget} (выпадающее, с категориями) | ||
Обратите внимание: корзина, сравнение, избранное, язык и главное меню — это не «нарисованные» кнопки, а шорткоды ({HOTENGINE-SC:...}). Система сама подставляет в них готовый функционал. Поэтому вам не нужно программировать корзину — достаточно поставить шорткод в нужное место разметки.
{<i>HOTENGINE-SC:...</i>} — с курсивной обёрткой внутри. Это сделано специально, чтобы в тексте статьи они отображались как код, а не срабатывали как настоящие шорткоды. В реальном блоке пишите их обычным текстом: {HOTENGINE-SC:shop_cart_menu}.
Шапка: 3 ряда по 3 адаптивных блока
Схематично шапка выглядит так. Каждый ряд — это секция, каждый прямоугольник — блок h_inside_l/c/r. На узких экранах блоки внутри ряда переносятся друг под друга (flex-wrap), поэтому шапка остаётся удобной на мобильных:
Как поменять дизайн шапки
Есть два пути — оба без правки ядра платформы:
- Через CSS (быстро). Откройте сайт, нажмите F12 и инспектором найдите нужный элемент — например
.header_section2или.h_inside_r. Скопируйте класс в Редактор дизайна → вкладка «CSS стили» и задайте свои свойства: фон, отступы, размеры, порядок блоков. - Через редактирование HTML (гибко). Откройте Блок/Меню шапки и измените сам код: поменяйте местами
h_inside_lиh_inside_r, уберите лишнюю секцию, добавьте свою разметку или иконку. Все классы сохранены — верстка не сломается.
📦 Шаблон как основа и его демо
Самый быстрый путь к уникальному дизайну — начать с готового шаблона и доработать его. Возьмём для примера универсальный шаблон Universal MobiFive Flex (templates_universal_mobifive_flex). Он рекомендуется как основа именно потому, что показывает все основные типы построения шапки и легко адаптируется под любой стиль.
При установке шаблон автоматически:
- Создаёт CSS-стиль, который подключает файл оформления через
@import:
- Создаёт блоки меню: шапку (
header), подвал (footer), слайдер главной, сортировку товаров. - Включает нужные функции: избранное, сравнение, поиск с автодополнением, корзину в шапке.
style.css). Скачали, отредактировали локально, вставили обратно в поле — сайт уже выглядит по-новому.
🎨 Редактор дизайна и базовые стили
Вся визуальная настройка собрана в Редакторе дизайна. Он состоит из вкладок — от цветов и шапки до чистого CSS:
| Вкладка | Что настраивается |
|---|---|
| Шапка сайта | Логотип, иконка сайта (favicon), слоган, фон, поисковая форма, отступ сверху, загрузка изображений |
| Главное меню | Мобильная кнопка, стилистика меню (линия или раздельные кнопки), цвета ссылок и текущего пункта, вид выпадающего списка категорий |
| Блоки/Меню | Стилистика боковых меню, виджеты «Показ прочих товаров» и «С товаром покупают» (list, swipe, append, скролл, пагинация) |
| Контент | Стилистика контента, фон, размер сайта, ссылки, корзина, товары, вкладки, дерево категорий, сброс базового стиля |
| Каталог стилей | Цветовая схема, стиль карточек товаров (1–4), стиль форм (1–25) |
| CSS стили | Поле ввода собственного CSS, живое редактирование, резервная копия стиля на e-mail |
| Низ сайта | Цвета футера и виджета футера |
Какие базовые стили загружаются и как их заменить
Платформа сначала подключает базовые (системные) стили, а уже поверх них накладывается стиль шаблона. Порядок такой:
- css_hotengine_require_system.css — основной базовый стиль платформы: страницы, товары, блоки и меню. Именно на него «вешаются» все ваши стили и стиль шаблона.
css_hotengine_require_language_XX.css— стили текстовых значений для каждого языка (ru, ua, en, pl и др.).css_hotengine_cart_table_mobile.css— таблица корзины для мобильных.templates/styles/css_hotengine_reset_base_style.css— сброс основного оформления окон и блоков меню (включается во вкладке «Контент»).- Стили карточек товаров —
templates_base_styles/products/products_list1…4.css. Другой готовый стиль оформления карточек товаров для списка выбирается в «Каталоге стилей», а можно оформить карточку полностью по-своему (об этом ниже). - Стили форм —
templates_base_styles/forms/form1…25.css(25 вариантов). - Стиль шаблона — то, что добавляется при установке шаблона (через
@importфайлаstyle.css).
Всё это собирается в один кешируемый CSS-файл. Вы можете изменить любой из этих стилей двумя способами:
✍️ Дописать свои правила
Во вкладке «CSS стили» добавьте свои селекторы. Они идут последними, поэтому перекрывают базовые и шаблонные. Это самый безопасный способ.
📥 Вставить стиль шаблона и править его
Скачайте style.css шаблона, вставьте его содержимое в поле «CSS стили» и редактируйте напрямую — так вы меняете сам исходный стиль.
Настройки карточки товара и списка
Кроме выбора готового стиля, карточку товара можно настроить через Настройки магазина (Админ-панель → Настройки → Магазин, страница set_p_store). Там задаётся положение основных блоков и поведение карточки — это уже полноценная уникальная кастомизация без кода:
| Настройка | Что делает |
|---|---|
| Позиция заголовка, изображения, описания, оффера/акции, автоописания | Меняет место каждого основного блока в карточке товара (вверху, после блока с информацией и т.д.) |
| Разделить изображение и оффер | Разбивает блок карточки товара на два отдельных блока — изображение и оффер можно расположить независимо |
| Позиция блока вкладок | Где показывать вкладки (описание, характеристики, отзывы): в блоке с информацией о товаре, после offerdetails или после desc-block |
| Вкладки как аккордеон | Превращает вкладки в выпадающий список (Accordion) — удобно на мобильных |
| Стиль списка категорий и товаров | Вид вывода категорий, мозаичное отображение товаров в списке |
| Показывать артикул, наличие, сравнение, избранное, разновидности в списке | Включает/выключает отдельные элементы карточки и списка |
| Позиция изображений в списке, Lazy Loading, размер загрузки изображений | Управляет фото в списке товаров и оптимизацией загрузки |
📁 Мои файлы: свой логотип, фон и любые элементы стиля
Полная кастомизация — это не только код, но и свои файлы. Для этого в админ-панели есть раздел «Мои файлы» (Админ-панель → Мои файлы): здесь можно добавлять, просматривать и удалять файлы, а также создавать папки. Загружайте собственные изображения (логотип, фон, иконки, картинки блоков) и подключайте их в CSS или HTML. Открывается здесь: Мои файлы.
🗂️ Мои файлы
Список загруженных файлов и папок. Просмотр, копирование пути (кликом по файлу) и удаление.
⬆️ Загрузить файл
Загрузка сразу нескольких файлов, выбор папки, замена старого файла и обработка изображений.
➕ Создать папку
Своя структура папок: images, files, photogallery или свои категории для картинок и стилей.
❓ Справка
Встроенная подсказка по работе с файлами и изображениями прямо в разделе.
Что можно загрузить и подставить
- Свой логотип и иконку сайта (favicon) — вместо стандартных.
- Свой фон шапки, футера или всей страницы.
- Изображения для блоков, баннеров и слайдера.
- Свои иконки (в том числе SVG) для меню и кнопок.
- Свои CSS- и JS-файлы (подключаются через «Блоки/Меню»).
Обработка изображений при загрузке
| Параметр | Что делает |
|---|---|
| Папка | Куда сохранить: auto (images / files / photogallery) или своя папка |
| Заменить | Заменить старый файл с тем же именем — удобно для обновления логотипа |
| Ширина | Ресайз по ширине (например, 1600px) |
| Формат | WebP (по умолчанию), JPG, PNG или оригинал |
| Качество | Степень сжатия (10–100%) |
Файлы хранятся в upload/catalog/{ID_сайта}/files/. После загрузки скопируйте путь (клик по файлу) и используйте его в CSS или в атрибуте src:
src. Никаких FTP и правки ядра — всё в админке, в пару кликов.
🗂️ Блоки/Меню: позиции, меню, свои скрипты
«Блоки/Меню» — главный инструмент кастомизации (шапка и подвал — тоже такие блоки). Здесь создаются любые области контента и навигации. Для каждого блока доступны:
📍 Позиция
Шапка (header), низ сайта (footer), слева, справа, вверху/внизу контента, под деревом категорий, в служебных тегах (Header Meta).
👁️ Показ по страницам
Везде, только главная, только магазин, только блог, только новости, кроме главной, поиск — точная служебная обёртка под конкретные разделы и категории.
👤 Кому показывать
Всем, только пользователям, только гостям, админам, владельцу, менеджерам. Плюс правила по query-строке.
📱 Устройство и язык
Показ на компьютерах или мобильных, а также для конкретного языка сайта — отдельные блоки под каждый язык.
🧩 HTML-контент
Полноценный HTML-редактор: текст, картинки, вёрстка, шорткоды и bbcode. Здесь же собираются свои блоки.
⚡ JavaScript / CSS style
Чекбокс переводит блок в режим JS или CSS. Скрипт подключается файлом с режимом загрузки: обычный, async или defer.
Главное меню
Главное меню можно собрать двумя путями:
- Через виджет главного меню — самый быстрый способ. Вы добавляете пункты, подпункты, пункты-категории каталога и пункты-производители, задаёте иконки (PNG, JPG, WEBP, SVG), порядок (drag&drop), привязку к языку. Меню экспортируется и импортируется в JSON.
- Своё меню вручную — если нужна особая логика или вёрстка, блок собирается как обычный HTML-блок.
Через виджет сразу получается выпадающее меню с категориями — это удобнее всего для каталога. В редакторе дизайна выбирается вид списка категорий: стандартный, всплывающее окно, список с колонками или полное отключение скрипта.
Свои скрипты с оптимизированной загрузкой
Если включить у блока режим «JavaScript / CSS style», движок сохранит ваш код в отдельный файл и подключит его с правильным режимом загрузки:
Так вы добавляете любые свои скрипты, не замедляя загрузку. Для CSS-стиля блок сохраняется в .css-файл и подключается как стиль. Это и есть «свои блоки меню со скриптами» — полный контроль без правки ядра платформы.
🖼️ Оформление страниц и сетка товаров по ID
Блоки/Меню задают общий каркас, но BooStore позволяет пойти дальше и оформить каждую страницу по отдельности. Секрет в том, что корневой блок #hotengine-wrapper получает динамические классы с ID текущей страницы или категории. Значит, вы можете написать CSS, который применится только к одной странице, только к одной категории или сразу ко всем страницам определённого типа.
| Класс на #hotengine-wrapper | К чему применяется |
|---|---|
.hotengine-wrapper-pageid-{ID} | Конкретная страница, товар или статья по её ID |
.hotengine-wrapper-shop-page | Все страницы товаров (карточка товара) |
.hotengine-wrapper-shop-category + .hotengine-wrapper-catid-{ID} | Категория магазина, производителя или коллекция |
.hotengine-wrapper-blog-page | Все статьи блога |
.hotengine-wrapper-blog-category + .hotengine-wrapper-catid-{ID} | Категория блога |
.hotengine-wrapper-catid-{ID} | Любая страница, привязанная к этой категории (ID) |
Примеры: оформить одну конкретную страницу по её ID, задать свой фон конкретной категории магазина или поменять вид сразу у всех товаров.
#hotengine-wrapper в инспекторе (F12) — там будет hotengine-wrapper-pageid-… или hotengine-wrapper-catid-…. Либо возьмите ID из админки. Это позволяет точечно менять дизайн, не задевая остальной сайт.
Сетка товаров: как рендерится список
Список товаров имеет свою вложенную структуру. Понимая её, легко менять количество карточек в ряд, отступы и вид плитки. Упрощённо это выглядит так:
Карточки — это блоки .hotengine-shop-product-list-block (по умолчанию inline-block), а контейнер .hotengine-shop-products-list-content выстраивает их в ряд. Меняя ширину карточки и переносы, вы задаёте сетку под свой дизайн:
Так же настраиваются карточка товара, её цена, кнопка «Купить» и иконки — у всех есть постоянные классы, которые не меняются при обновлениях платформы.
🧰 Виджеты и шорткоды
Помимо блоков, в BooStore есть виджеты — готовые функциональные элементы, которые удобнее держать в одном месте и править через их редактор. Среди них: всплывающие окна, мобильное меню, слайдеры, футер, виджет контактов, Slide Menu, генераторы меню категорий/товаров/производителей/статей.
Шорткоды — автозамена данных
Шорткод — это короткий код, который система заменяет на реальные данные страницы. Их можно вставлять в любой HTML-блок (как в шапке), на страницу, в письмо. Основные:
| Шорткод | Что выводит |
|---|---|
| {HOTENGINE-SC:current_page_id} | ID текущей страницы (статьи, товара, новости) |
| {HOTENGINE-SC:site_url} | Адрес вашего сайта |
| {HOTENGINE-SC:lang} | Язык открытой страницы |
| {HOTENGINE-SC:site_tagline} | Слоган сайта |
| {HOTENGINE-SC:shop_cart_menu} | Готовый блок корзины |
| {HOTENGINE-SC:main_menu_widget} | Главное меню |
| {HOTENGINE-SC:langmenu} | Переключатель языков |
| {HOTENGINE-SC:currencymenu} | Переключатель валют |
| {HOTENGINE-SC:favorites} | Избранные товары |
| {HOTENGINE-SC:shop_compare_menu} | Кнопка сравнения товаров |
| {HOTENGINE-SC:contacts} | Блок контактов |
| {HOTENGINE-SC:shop_cat_page_title} | Название товара (на странице товара) |
| {HOTENGINE-SC:shop_cat_page_price} | Цена товара |
| {HOTENGINE-SC:shop_cat_page_image} | Ссылка на изображение товара |
| {HOTENGINE-SC:shop_cat_page_sku} | Артикул товара |
| {HOTENGINE-SC:user_nickname} | Имя авторизованного пользователя |
| {HOTENGINE-SC:user_cashback} | Баланс Cashback клиента |
| {HOTENGINE-SC:pers_shop_cat_val_name} | Название категории магазина |
| {HOTENGINE-SC:blog_cat_page_title} | Заголовок статьи |
| {HOTENGINE-SC:slide_menu_widget:XX} | Виджет Slide Menu по ID |
| {HOTENGINE-SC:slider_widget:XX} | Слайдер по ID |
| {HOTENGINE-SC:smart_search_widget:PARAM} | Поисковый фильтр с параметрами |
| {HOTENGINE-SC:feedback_form:ID} | Форма обратной связи |
Кроме того, работают bbcode: [FORM:12] вставляет форму по ID, а [MENU:...] — сгенерированное меню или подборку.
Виджет с товарами: любая подборка в любом месте
Отдельно стоит виджет товаров. Генератор собирает код вида [MENU:shop_products_slider:...], который выводит подборку товаров: слайдер, сетку, мозаику, прокрутку с автозагрузкой. Доступны десятки параметров:
- Что показать: категория и подкатегории, производитель, коллекция, тип товара, наличие, хиты продаж, скидки, акции, новинки, «цена снижена», недавно просмотренные, избранное, поиск, конкретные ID, диапазон цены, язык вывода.
- Сортировка: по ID, дате, цене, названию, приоритету; по возрастанию/убыванию; случайно.
- Отображение: кнопка «в корзину», сравнение, описание, рейтинг звёздами, иконка избранного, разновидности (размер/цвет), lazy-загрузка.
- Режимы прокрутки:
:scroll(автоподгрузка),:carousel(карусель),:swipe(пролистывание),:append(«Показать ещё»),:mosaic-sides(мозаика),:auto_width.
Примеры всех вариантов с живыми демо — на странице «Виджет с товарами».
HTML-виджеты: готовые интерактивные блоки
В разделе HTML-виджетов есть готовые блоки с кодом, которые достаточно скопировать в блок или на страницу:
Accordion и Tabs
Аккордеон и вкладки без тяжёлых библиотек — на чистом CSS и лёгком JS.
Callback и формы
Блок «Перезвоните нам» с телефонами и всплывающей формой обратного звонка.
Отзывы и комментарии
Карусель отзывов через AJAX/JSON, кнопка «Добавить отзыв», интеграция Google Reviews.
Spoiler и Price range
Спойлер на чистом CSS и слайдер диапазона цен для поискового фильтра.
📱 Мобильное меню «как приложение»
Мобильное меню — отдельный виджет, который заслуживает внимания. Оно работает как полноценное приложение: выезжает на весь экран, с иконками, категориями и фильтром. Все параметры настраиваются в его редакторе, и их очень много — внешний вид можно подогнать под любой бренд.
Что можно настроить:
- Активация: порог ширины экрана, при котором меню включается; показывать всегда; заменить главную кнопку или вывести отдельной панелью.
- Верхний блок иконок: поиск, язык, избранное, сравнение, корзина, телефон, контакты, e-mail, обратный звонок, до 5 своих иконок. Для каждой — своя форма и размер всплывающего окна.
- Цвета: фон меню и активного пункта, цвет ссылок и иконок, кнопка и её hover, границы, фон фильтра, маска затемнения, авторизация — десятки цветовых параметров.
- Пункты меню: свои ссылки и подпункты, а также специальные:
close(закрыть), пустое значение (разделитель),#filter(окно фильтра),#form-XX(форма по ID),#ajax_page(подгрузка HTML-контента). - Поисковый фильтр прямо в меню: выбираете блок фильтра — и он открывается по клику.
- Скрытие элементов шаблона: логотип, шапка, корзина, сравнение, верхняя строка — чтобы интерфейс был чистым.
contacts и укажите ссылку /ru/contacts.htm#ajax_page (для нужного языка). Контент подгрузится прямо в меню.
🤖 Свой уникальный стиль через ИИ и инспектор
Даже если вы не пишете CSS вручную, уникальный дизайн можно получить с помощью ИИ. Схема простая и работает на практике:
Установите шаблон как основу
Выберите готовый шаблон в каталоге шаблонов и установите его. Он создаст CSS-стиль, шапку, футер и нужные блоки. Для примера можно ориентироваться на демо Universal MobiFive Flex.
Соберите «входные данные» для ИИ
Откройте сайт в браузере и через инспектор стилей (F12) посмотрите нужные элементы. Подготовьте три вещи: фрагмент CSS-стиля, который хотите изменить, HTML-код шапки (или другого блока) и описание желаемого результата.
Используйте llms.txt как промпт-подсказку
Отправьте ИИ ссылку boostore.pro/llms.txt — это готовая инструкция по платформе: базовые блоки, шорткоды (например, код корзины {HOTENGINE-SC:shop_cart_menu}), структура, виджеты. ИИ поймёт контекст и сгенерирует корректный CSS/HTML именно под BooStore, а не «абстрактный» код.
Соберите ТЗ и получите стиль
Сформулируйте задание: «вот фрагмент CSS и код шапки, вот структура (3 секции по 3 блока), сделай стиль в такой-то палитре, сохрани адаптивность». ИИ вернёт готовый CSS. Вставьте его в Редактор дизайна → CSS стили — и сохраните.
Итерируйте и сохраняйте стиль
Дорабатывайте детали, снова отправляя ИИ скриншоты или фрагменты. Когда результат устроит — сохраните стиль. Дальше вы управляете им сами, а не зависите от разработчика.
🧩 Библиотека готовых блоков для вставки на страницу
Если не хочется верстать с нуля, есть библиотека готовых блоков — templates_visual_blocks.html. Это десятки адаптивных секций, которые можно вставить прямо на страницу или в Блок/Меню и сразу использовать.
🎯 Заголовки (Headlines)
22 стиля: hero-секции, акционные баннеры, призывы к действию, премиум-варианты, с отзывами, бейджами и таймерами.
🔀 Сплит-секции
Изображение + текст, иконки, статистика, карточки навигации, бенто-сетки, распродажа + новинки.
📞 Контакты и соцсети
Блоки обратной связи и иконки соцсетей с анимацией.
✅ Преимущества и иконки
Списки преимуществ в разных стилях и наборы SVG-иконок для любого блока.
У каждого блока есть кнопки «Показать пример», «Показать код» и «Открыть в новом окне» — можно скопировать код целиком. Блоки адаптивные, а цвет управляется CSS-переменными: достаточно поменять одну переменную, чтобы перекрасить блок под свой бренд. Вот готовый блок «Преимущества» (4 карточки с иконками) в тёмной теме — ровно так, как вы вставляете его на страницу:
А вот так этот же блок выглядит на странице — это реальный HTML, вставленный прямо в статью:
Этот код вставляется прямо на страницу (в HTML-редактор) или в Блок/Меню. Внешний вид задаёт подключённый через @import файл style.css, а цвета — переменные --ve-8-accent и --ve-8-accent-soft: поменяли значения — блок перекрасился под ваш бренд. Класс hotengine-ve-darkmode переключает блок в тёмную тему. Иконки — обычные SVG из набора платформы, их можно заменить на свои.
Порядок работы: выбрали блок → «Показать код» → скопировали → вставили на нужную страницу или в Блок/Меню → поменяли цвета, текст и иконки. Готовые блоки + иконки — это самый быстрый способ собрать красивый уникальный дизайн, даже не будучи дизайнером.
🧰 Служебные блоки меню: фильтр, товары, формы
Помимо блоков, которые вы создаёте сами, на платформе есть служебные (функциональные) блоки — готовые модули, которые тоже вставляются как Блок/Меню или шорткодом и при этом полностью поддаются стилизации. Вот основные:
| Служебный блок | Что делает |
|---|---|
| Поисковый фильтр | Выводит фильтры по характеристикам, цене, производителю, наличию для выбранной категории или типа товара. Вставляется в сайдбар, на страницу или в мобильное меню |
| Виджет с товарами | Подборки товаров: категория, скидки, новинки, хиты, конкретные ID, диапазон цены. Слайдер, сетка, мозаика, автозагрузка |
| Категории магазина | Меню или сетка категорий: вертикальное, горизонтальное, выпадающее, мега-меню, карусель |
| Производители и коллекции | Логотипы и списки брендов, вывод коллекций |
| Статьи и новости | Виджет со списком статей блога или новостей |
| Формы и всплывающие окна | Обратный звонок, быстрый заказ, формы конструктора, попапы по времени/скроллу |
| Корзина, сравнение, избранное | Готовые интерактивные элементы со счётчиками |
| Слайдер, контакты, футер, Slide Menu | Готовые виджеты для шапки, подвала и боковых панелей |
Пример: поисковый фильтр + товары
Классическая связка для категории — слева поисковый фильтр, в центре список товаров. Оба элемента — служебные блоки, и оба стилизуются через CSS. Лучше всего создавать фильтр через функциональные блоки меню (Блоки/Меню → Функциональное меню → Поисковый фильтр): тогда он автоматически привязывается к нужной категории и типу товара, а показ настраивается по страницам. Но при необходимости фильтр можно вставить и на любую страницу — шорткодом или отдельным блоком; это уже для супериндивидуальных решений, когда фильтр нужен, например, на главной или на лендинге.
А подборка товаров выводится виджетом (генератор списка товаров):
Список товаров подгружается через AJAX (/ajax_get_list_shop.php), поэтому фильтр и подборки работают быстро и без перезагрузки страницы. Всё это — обычные блоки, которые можно разместить в любой позиции и перекрасить под свой стиль.
⚡ Скорость: кастомизация без потери PageSpeed
Кастомизация не должна означать медленный сайт. BooStore спроектирован так, чтобы максимально выжать показатели скорости даже при полностью уникальном дизайне:
🚀 Vanilla JS
Без jQuery и тяжёлых фреймворков. Только нативный JavaScript — меньше кода, выше скорость.
🖼️ WebP и Lazy Loading
Изображения автоматически конвертируются в WebP, создаются превью нужного размера и грузятся по мере появления в зоне видимости.
📦 Динамическая загрузка
Скрипты подключаются только тогда, когда нужны: всплывающие окна, корзина, разновидности, мобильное меню — всё по требованию.
🗄️ Многоуровневый кеш
CSS собирается в один файл, меню и виджеты кешируются, время генерации страницы — 0.1–0.3 сек.
Подробно о мобильной версии, адаптивности и оптимизации — в статье «Адаптивная верстка и мобильное меню для интернет-магазина». Там же показано, как динамическая загрузка скриптов и правильная работа с изображениями дают PageSpeed 99–100.
⚠️ Частые ошибки при кастомизации
Полезные ссылки
- Каталог шаблонов и как подключить шаблон
- Библиотека готовых блоков и стилей
- Основной базовый CSS платформы (css_hotengine_require_system.css)
- База знаний: основные блоки сайта и редактор дизайна
- Справочник ShortCode
- Инструкция: Блоки/Меню
- Инструкция: создание мобильного меню
- Виджет с товарами: примеры и код
🛠️ Реальный пример: своя стильная адаптивная шапка
Чтобы было понятно, насколько это просто, соберём реальную шапку с нуля: три уровня (верхняя строка, основная строка с поиском и иконками, меню), современный вид и полная адаптивность. Ниже — она же вживую, затем CSS, который это делает, и HTML-код для вставки в Блок/Меню. В примере используются только два шорткода — избранное и корзина, чтобы иконки работали по-настоящему.
Как это выглядит вживую
CSS, который это делает
Весь стиль — это чистый CSS. Он задаёт цвета, отступы, скругления, поиск и адаптивность. Скопируйте его в Редактор дизайна → CSS стили:
HTML шапки — код для вставки
Этот код вставьте в Блок/Меню с расположением Header. Иконки избранного и корзины будут рабочими, как в живом примере выше.
flex, светлая верхняя строка с анимированным подчёркиванием ссылок, логотип-плашка с эффектом на наведении, поиск с подсветкой фокуса, градиентная кнопка с бликом при наведении, иконки с подъёмом и подсветкой, корзина-«пилюля» с иконкой слева, меню с градиентной подложкой и анимированной линией. На мобильных (≤760px) блоки перестраиваются в колонку — это делает один медиа-запрос. Палитра строгая, холодная сине-серая (slate); цвета легко поменять: замените #334155 и #475569 на свои акценты. А если обернуть HTML в класс с ID страницы, шапка изменится только на нужной странице.
❓ Часто задаваемые вопросы о кастомизации дизайна
Ответы на популярные вопросы о создании уникального дизайна сайта и интернет-магазина на BooStore.
Можно ли на BooStore создать полностью уникальный дизайн, а не выбрать готовый шаблон?
Да. Сайт на BooStore — это гибкая структура, в которую блоками вставляется контент и функции. Внешний вид полностью управляется CSS, а в блоки можно добавлять собственный HTML, CSS и JavaScript. Готовый шаблон — лишь удобная стартовая точка, которую можно изменить до неузнаваемости или не использовать вовсе.
Что такое шапка сайта с точки зрения платформы?
Шапка — это обычный Блок/Меню с расположением Header. Внутри него лежит HTML-код шапки, разбитый на секции (в шаблоне Universal MobiFive Flex — три секции, каждая из трёх блоков). Вы можете редактировать и разметку, и стили. Демо такого шаблона: templatedemo437544.boostore.pro/ru/.
Как заменить файл стиля шаблона на свой?
Откройте Редактор дизайна → вкладку «CSS стили». Там есть поле для CSS и возможность отправить резервную копию стиля на e-mail (архив с style.css). Скачайте файл, отредактируйте его локально и вставьте результат обратно в поле — сайт сразу применит новый стиль.
Какие стили загружаются по умолчанию и как их переопределить?
Сначала подключаются базовые стили: css_hotengine_require_system.css (ядро), css_hotengine_require_language_XX.css (переводы), css_hotengine_cart_table_mobile.css (корзина на мобильных), а также стили карточек товаров и форм. Поверх них накладывается стиль шаблона. Переопределить их можно двумя способами: дописать свои селекторы во вкладке «CSS стили» либо вставить туда стиль шаблона и править его напрямую.
Можно ли добавить на сайт свои скрипты и стили?
Да. В редакторе блока есть чекбокс «JavaScript / CSS style». В режиме JavaScript ваш код сохраняется в отдельный JS-файл и подключается с обычной загрузкой, async или defer. В режиме CSS — в отдельный CSS-файл. Так вы добавляете свои скрипты и стили без правки ядра и с оптимизированной загрузкой.
Как загрузить свой логотип, фон или изображение?
Через раздел «Мои файлы» (Админ-панель → Мои файлы). Загрузите файл (можно сразу несколько), при необходимости укажите папку, ширину, формат (WebP/JPG/PNG) и качество. Затем скопируйте путь к файлу кликом и используйте его в CSS или в атрибуте src. Файлы хранятся в upload/catalog/{ID_сайта}/files/.
Что такое шорткоды и где их применять?
Шорткод — короткий код вроде {HOTENGINE-SC:shop_cart_menu}, который система заменяет на реальные данные: ID страницы, цену товара, корзину, меню, контакты, данные пользователя и т.д. Вставлять их можно в HTML-блоки, на страницы и в письма. В примерах этой статьи они записаны с курсивной обёрткой внутри, чтобы отображаться как текст. Полный справочник — в базе знаний, раздел ShortCode.
Как вывести подборку товаров в любом месте страницы?
Используйте генератор виджета с товарами. Он собирает код вида [MENU:shop_products_slider:...] с десятками параметров: категория, производитель, скидки, новинки, конкретные ID, диапазон цены, сортировка, кнопка «в корзину», сравнение, рейтинг, карусель, прокрутка с автозагрузкой и мозаика. Примеры всех вариантов — на странице «Виджет с товарами».
Есть ли готовые блоки и стили, чтобы не верстать с нуля?
Да. В библиотеке блоков собраны десятки готовых адаптивных секций: заголовки, сплит-секции, контакты, соцсети, преимущества и SVG-иконки. Цвет управляется CSS-переменными, поэтому блок легко перекрасить под свой бренд. Плюс есть HTML-виджеты (аккордеон, вкладки, отзывы, обратный звонок, спойлер).
Можно ли сгенерировать дизайн с помощью ИИ?
Да. Установите шаблон как основу, через инспектор стилей возьмите фрагмент CSS и код нужного блока, добавьте в задание ссылку на boostore.pro/llms.txt (это готовая инструкция по платформе с базовыми блоками и шорткодами) и отправьте ТЗ ИИ. Полученный CSS вставьте в Редактор дизайна → «CSS стили» и сохраните.
Не пострадает ли скорость сайта от кастомизации?
Нет, если работать штатными инструментами. CSS собирается в один кешируемый файл, скрипты подключаются с async/defer или только по необходимости, изображения автоматически конвертируются в WebP и грузятся лениво. Магазины на BooStore стабильно получают PageSpeed 99–100.
Можно ли настроить разный дизайн для разных разделов или категорий?
Да. У блоков и меню есть правила показа по типу страницы (главная, магазин, блог, новости, поиск), по конкретной странице, по языку, устройству и query-строке. Это служебная обёртка, которая позволяет для отдельного раздела или даже категории выводить свои блоки и оформление.
Нужно ли программирование для уникального дизайна?
Нет. Большинство задач решается через редактор дизайна, готовые шаблоны, библиотеку блоков и виджеты. Если нужен нестандартный код — можно вставить свой CSS или JavaScript, а также сгенерировать стиль с помощью ИИ. Программирование требуется только для действительно сложных сценариев.
Чем BooStore отличается от Tilda, Wix и WordPress по кастомизации дизайна?
BooStore — это e-commerce SaaS: сайт строится из блоков, внешний вид полностью управляется CSS, а в блоки можно вставлять свой HTML, CSS и JavaScript. В отличие от Tilda и Wix, нет ограничений конструктора на код, а в отличие от WordPress — не нужны плагины, хостинг и постоянные обновления. При этом скорость и SEO оптимизированы из коробки.
Можно ли создать и сохранить свой уникальный шаблон?
Да. Вы дорабатываете шапку, подвал, блоки и CSS, а затем сохраняете результат. Стиль можно выгрузить (резервная копия style.css на e-mail) и использовать как основу. Готовые шаблоны есть в каталоге templates.boostore.pro, а свой дизайн вы полностью контролируете в редакторе.
Можно ли подключить свой шрифт?
Да. Шрифт рекомендуется подключать через @import в CSS — например, с Google Fonts. Если нужного шрифта нет на Google Fonts, загрузите файлы шрифта через «Мои файлы», подключите их правилом @font-face в «CSS стили» и примените к нужным элементам. Так вы задаёте уникальную типографику.
Как вставить готовый блок из библиотеки на главную страницу?
Откройте templates_visual_blocks.html, выберите блок, нажмите «Показать код», скопируйте и вставьте в HTML-редактор нужной страницы (например, главной) или в Блок/Меню. Затем поменяйте CSS-переменные, текст и иконки. Подключение стиля идёт через @import прямо в коде блока.
Можно ли оформить карточку товара полностью по-своему?
Да. В настройках магазина задаётся положение основных блоков карточки (заголовок, изображение, описание, оффер/акция), можно разбить карточку на два блока, указать позицию вкладок и включить аккордеон. А внешний вид доводится своими CSS-правилами по постоянным классам, например .hotengine-shop-product-list-block.
Сохранятся ли мои правки дизайна при обновлениях платформы?
Да. Кастомизация делается через блоки, меню, CSS-стили, виджеты и «Мои файлы», а не через правку ядра. Встроенные классы и ID не меняются при обновлениях, поэтому ваш дизайн остаётся нетронутым.
Как узнать класс или ID элемента, который нужно изменить?
Откройте сайт, нажмите F12 и правой кнопкой по элементу выберите «Проинспектировать». Скопируйте его класс или ID и используйте в «CSS стили». У #hotengine-wrapper также есть динамические классы с ID страницы или категории (hotengine-wrapper-pageid-…, hotengine-wrapper-catid-…).