Статьи и гайды по запуску и развитию интернет-магазина
Интеграции, SEO, маркетинг, дропшиппинг и автоматизация интернет-магазина

Полная кастомизация дизайна сайта и интернет-магазина: уникальный дизайн своими руками

Полная кастомизация дизайна сайта и интернет-магазина: уникальный дизайн своими руками

Полная кастомизация дизайна сайта и интернет-магазина: как создать уникальный дизайн своими руками

Многие конструкторы сайтов ставят в рамки: набор готовых шаблонов, ограниченный редактор и «не лезь в код». BooStore устроен наоборот — сайт здесь это гибкая структура (сетка), в которую блоками вставляется всё что нужно, а внешний вид полностью управляется CSS. Вы можете взять готовый шаблон как основу и изменить в нём каждую деталь, а можете собрать абсолютно уникальный дизайн с нуля — со своими блоками, меню, файлами и скриптами. И всё это делается прямо в админке: без FTP, без правки ядра и без программиста.

Структура сайта: обёртка, сетка и блоки

Главная идея BooStore — сайт это готовая структура, а не жёсткий шаблон. Структура состоит из нескольких основных блоков-обёрток, а внутрь уже вставляются все остальные блоки и функции. Понимание этой схемы — первый шаг к полной кастомизации.

#hotengine-wrapper — вся страница
#hotengine-header
шапка сайта
.hotengine-wrap-container-side-left
.menu_position_top
#hotengine-content
#hotengine-content-container — сетка
центр · левая · правая колонки
.menu_position_buttom
.hotengine-wrap-container-side-right
#hotengine-footer
подвал сайта

Колонки построены на CSS Grid и управляются атрибутом data-hasside. Никаких таблиц — только блочная верстка:

/*CONTENT GRID*/ #hotengine-content-container { display: grid; grid-template-areas: "container-left container-center container-right"; grid-template-columns: 0% 1fr 0%; margin: 0 auto; width: 100%; } #hotengine-content-container[data-hasside="both"] { grid-template-columns: auto 1fr auto; } #hotengine-content-container[data-hasside="left"] { grid-template-columns: auto 1fr; } #hotengine-content-container[data-hasside="right"] { grid-template-columns: 1fr auto; } .hotengine-wrap-container-side-center { grid-area: container-center; max-width: none; } .hotengine-wrap-container-side-left { grid-area: container-left; max-width: 270px; } .hotengine-wrap-container-side-right { grid-area: container-right; max-width: 270px; } @media (max-width: 767px){ #hotengine-content-container[data-hasside="both"] { grid-template-columns: 1fr auto auto; } #hotengine-content-container[data-hasside="left"] { grid-template-columns: 1fr auto; } #hotengine-content-container[data-hasside="right"] { grid-template-columns: 1fr auto; } } /*CONTENT GRID*/
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. Это та самая служебная обёртка, которая позволяет стилизовать отдельный раздел, категорию или тип страницы независимо от остальных.

Официальная справка: описание основных блоков, ID и классов — в базе знаний «Изменение блоков сайта и редактор дизайна».

📦 Шаблон как основа и его демо

Самый быстрый путь к уникальному дизайну — начать с готового шаблона и доработать его. Возьмём для примера универсальный шаблон Universal MobiFive Flex (templates_universal_mobifive_flex). Он рекомендуется как основа именно потому, что показывает все основные типы построения шапки и легко адаптируется под любой стиль.

Посмотреть демо шаблона: templatedemo437544.boostore.pro/ru/ — именно этот дизайн используется в примерах выше.

При установке шаблон автоматически:

  1. Создаёт CSS-стиль, который подключает файл оформления через @import:
@import url(/templates/templates_universal_mobifive_flex/templates_universal_mobifive_flex_437544/style.css);
  1. Создаёт блоки меню: шапку (header), подвал (footer), слайдер главной, сортировку товаров.
  2. Включает нужные функции: избранное, сравнение, поиск с автодополнением, корзину в шапке.
Ключевой момент: файл стиля, который подключает шаблон, можно скачать, изменить и заменить своим. Откройте Редактор дизайна → вкладку «CSS стили»: там поле с вашим CSS и кнопка отправки резервной копии стиля на e-mail (архив с style.css). Скачали, отредактировали локально, вставили обратно в поле — сайт уже выглядит по-новому.
Итог: шаблон — это не жёсткий «скин», а стартовый набор блоков и файла стиля. Всё, что он создаёт, потом можно переписать до неузнаваемости.

🎨 Редактор дизайна и базовые стили

Вся визуальная настройка собрана в Редакторе дизайна. Он состоит из вкладок — от цветов и шапки до чистого CSS:

ВкладкаЧто настраивается
Шапка сайтаЛоготип, иконка сайта (favicon), слоган, фон, поисковая форма, отступ сверху, загрузка изображений
Главное менюМобильная кнопка, стилистика меню (линия или раздельные кнопки), цвета ссылок и текущего пункта, вид выпадающего списка категорий
Блоки/МенюСтилистика боковых меню, виджеты «Показ прочих товаров» и «С товаром покупают» (list, swipe, append, скролл, пагинация)
КонтентСтилистика контента, фон, размер сайта, ссылки, корзина, товары, вкладки, дерево категорий, сброс базового стиля
Каталог стилейЦветовая схема, стиль карточек товаров (1–4), стиль форм (1–25)
CSS стилиПоле ввода собственного CSS, живое редактирование, резервная копия стиля на e-mail
Низ сайтаЦвета футера и виджета футера

Какие базовые стили загружаются и как их заменить

Платформа сначала подключает базовые (системные) стили, а уже поверх них накладывается стиль шаблона. Порядок такой:

  1. css_hotengine_require_system.cssосновной базовый стиль платформы: страницы, товары, блоки и меню. Именно на него «вешаются» все ваши стили и стиль шаблона.
  2. css_hotengine_require_language_XX.css — стили текстовых значений для каждого языка (ru, ua, en, pl и др.).
  3. css_hotengine_cart_table_mobile.css — таблица корзины для мобильных.
  4. templates/styles/css_hotengine_reset_base_style.css — сброс основного оформления окон и блоков меню (включается во вкладке «Контент»).
  5. Стили карточек товаров — templates_base_styles/products/products_list1…4.css. Другой готовый стиль оформления карточек товаров для списка выбирается в «Каталоге стилей», а можно оформить карточку полностью по-своему (об этом ниже).
  6. Стили форм — templates_base_styles/forms/form1…25.css (25 вариантов).
  7. Стиль шаблона — то, что добавляется при установке шаблона (через @import файла style.css).

Всё это собирается в один кешируемый CSS-файл. Вы можете изменить любой из этих стилей двумя способами:

✍️ Дописать свои правила

Во вкладке «CSS стили» добавьте свои селекторы. Они идут последними, поэтому перекрывают базовые и шаблонные. Это самый безопасный способ.

📥 Вставить стиль шаблона и править его

Скачайте style.css шаблона, вставьте его содержимое в поле «CSS стили» и редактируйте напрямую — так вы меняете сам исходный стиль.

Настройки карточки товара и списка

Кроме выбора готового стиля, карточку товара можно настроить через Настройки магазина (Админ-панель → Настройки → Магазин, страница set_p_store). Там задаётся положение основных блоков и поведение карточки — это уже полноценная уникальная кастомизация без кода:

НастройкаЧто делает
Позиция заголовка, изображения, описания, оффера/акции, автоописанияМеняет место каждого основного блока в карточке товара (вверху, после блока с информацией и т.д.)
Разделить изображение и офферРазбивает блок карточки товара на два отдельных блока — изображение и оффер можно расположить независимо
Позиция блока вкладокГде показывать вкладки (описание, характеристики, отзывы): в блоке с информацией о товаре, после offerdetails или после desc-block
Вкладки как аккордеонПревращает вкладки в выпадающий список (Accordion) — удобно на мобильных
Стиль списка категорий и товаровВид вывода категорий, мозаичное отображение товаров в списке
Показывать артикул, наличие, сравнение, избранное, разновидности в спискеВключает/выключает отдельные элементы карточки и списка
Позиция изображений в списке, Lazy Loading, размер загрузки изображенийУправляет фото в списке товаров и оптимизацией загрузки
Гибридный подход: выберите близкий готовый стиль карточек в «Каталоге стилей», задайте положение блоков и вкладок в настройках магазина, а затем доведите внешний вид своими правилами в «CSS стили». Так получается полностью уникальная карточка товара.
Важно про безопасность: в поле CSS нельзя вставлять скрипты и HTML-теги — оно предназначено только для стилей. JavaScript подключается отдельно через «Блоки/Меню» (об этом ниже).

📁 Мои файлы: свой логотип, фон и любые элементы стиля

Полная кастомизация — это не только код, но и свои файлы. Для этого в админ-панели есть раздел «Мои файлы» (Админ-панель → Мои файлы): здесь можно добавлять, просматривать и удалять файлы, а также создавать папки. Загружайте собственные изображения (логотип, фон, иконки, картинки блоков) и подключайте их в 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:

/* свой логотип */ .header_section2 .logo { background: url(/upload/catalog/12345/files/images/logo.webp) no-repeat center / contain; } /* свой фон шапки */ .header_section1 { background: url(/upload/catalog/12345/files/images/header-bg.webp) no-repeat center / cover; }
Насколько это просто: загрузили файл → скопировали путь → вставили в CSS или в 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-блок.

Через виджет сразу получается выпадающее меню с категориями — это удобнее всего для каталога. В редакторе дизайна выбирается вид списка категорий: стандартный, всплывающее окно, список с колонками или полное отключение скрипта.

Мега-меню и Flex-меню. В настройках меню доступны разные типы навигации: выпадающее по наведению, адаптивное мега-меню с бургером, вертикальное Flex-меню фиксированной высоты, горизонтальное меню-карусель. Всё это задаётся параметрами и вставляется в любую позицию.

Свои скрипты с оптимизированной загрузкой

Если включить у блока режим «JavaScript / CSS style», движок сохранит ваш код в отдельный файл и подключит его с правильным режимом загрузки:

<!-- режим обычной загрузки --> <script src="/upload/catalog/.../scripts/code_menu_XX.js?t=..."></script> <!-- или async / defer — чтобы не блокировать отрисовку --> <script async src="..."></script>

Так вы добавляете любые свои скрипты, не замедляя загрузку. Для 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, задать свой фон конкретной категории магазина или поменять вид сразу у всех товаров.

/* Только одна конкретная страница по её ID */ #hotengine-wrapper.hotengine-wrapper-pageid-12345 { background: #f8fafc; } /* Только конкретная категория магазина (по ID категории) */ #hotengine-wrapper.hotengine-wrapper-shop-category.hotengine-wrapper-catid-77 .hotengine-shop-product-list-block { border-color: #2563eb; } /* Сразу все страницы товаров */ #hotengine-wrapper.hotengine-wrapper-shop-page #hotengine-content-shop { padding-top: 10px; }
Как узнать ID: откройте нужную страницу и посмотрите класс у #hotengine-wrapper в инспекторе (F12) — там будет hotengine-wrapper-pageid-… или hotengine-wrapper-catid-…. Либо возьмите ID из админки. Это позволяет точечно менять дизайн, не задевая остальной сайт.

Сетка товаров: как рендерится список

Список товаров имеет свою вложенную структуру. Понимая её, легко менять количество карточек в ряд, отступы и вид плитки. Упрощённо это выглядит так:

#hotengine-content-shop └─ .hotengine-shop-products-list-wrapper └─ .hotengine-shop-products-list-div └─ .hotengine-shop-products-list-content └─ .hotengine-shop-product-list-block ← карточка товара (их много) ├─ .hotengine-shop-products-list-img / .hotengine-shop-product-img ├─ .hotengine-shop-product-name ├─ .hotengine-shop-product-price_val ├─ .hotengine-shop-product-price_old └─ .hotengine-shop-product-cart_add_img
.hotengine-shop-products-list-content — карточки идут подряд
.hotengine-shop-product-list-blockФото · Название · Цена · Купить
.hotengine-shop-product-list-blockФото · Название · Цена · Купить
.hotengine-shop-product-list-blockФото · Название · Цена · Купить

Карточки — это блоки .hotengine-shop-product-list-block (по умолчанию inline-block), а контейнер .hotengine-shop-products-list-content выстраивает их в ряд. Меняя ширину карточки и переносы, вы задаёте сетку под свой дизайн:

/* 3 карточки в ряд на десктопе, 2 на планшете, 1 на мобильном */ .hotengine-shop-products-list-content { display: flex; flex-wrap: wrap; gap: 8px; } .hotengine-shop-product-list-block { width: calc(33.33% - 8px); margin: 0; } @media (max-width: 900px){ .hotengine-shop-product-list-block { width: calc(50% - 8px); } } @media (max-width: 560px){ .hotengine-shop-product-list-block { width: 100%; } }

Так же настраиваются карточка товара, её цена, кнопка «Купить» и иконки — у всех есть постоянные классы, которые не меняются при обновлениях платформы.

🧰 Виджеты и шорткоды

Помимо блоков, в 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.
/* прокрутка с автоподгрузкой на мобильных */ [MENU:shop_products_slider:pers_cat_id-0:on_page-4:start-0:button-cart:button-compare:description:favorite-icon:auto_width:lang-ru:scroll-768x8x0]

Примеры всех вариантов с живыми демо — на странице «Виджет с товарами».

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 вручную, уникальный дизайн можно получить с помощью ИИ. Схема простая и работает на практике:

1

Установите шаблон как основу

Выберите готовый шаблон в каталоге шаблонов и установите его. Он создаст CSS-стиль, шапку, футер и нужные блоки. Для примера можно ориентироваться на демо Universal MobiFive Flex.

2

Соберите «входные данные» для ИИ

Откройте сайт в браузере и через инспектор стилей (F12) посмотрите нужные элементы. Подготовьте три вещи: фрагмент CSS-стиля, который хотите изменить, HTML-код шапки (или другого блока) и описание желаемого результата.

3

Используйте llms.txt как промпт-подсказку

Отправьте ИИ ссылку boostore.pro/llms.txt — это готовая инструкция по платформе: базовые блоки, шорткоды (например, код корзины {HOTENGINE-SC:shop_cart_menu}), структура, виджеты. ИИ поймёт контекст и сгенерирует корректный CSS/HTML именно под BooStore, а не «абстрактный» код.

4

Соберите ТЗ и получите стиль

Сформулируйте задание: «вот фрагмент CSS и код шапки, вот структура (3 секции по 3 блока), сделай стиль в такой-то палитре, сохрани адаптивность». ИИ вернёт готовый CSS. Вставьте его в Редактор дизайна → CSS стили — и сохраните.

5

Итерируйте и сохраняйте стиль

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

Полезно знать: на странице демонстрации редактора и в базе знаний есть отдельный раздел «Стили через ИИ» — можно сверить подходы и увидеть готовые примеры.

🧩 Библиотека готовых блоков для вставки на страницу

Если не хочется верстать с нуля, есть библиотека готовых блоковtemplates_visual_blocks.html. Это десятки адаптивных секций, которые можно вставить прямо на страницу или в Блок/Меню и сразу использовать.

🎯 Заголовки (Headlines)

22 стиля: hero-секции, акционные баннеры, призывы к действию, премиум-варианты, с отзывами, бейджами и таймерами.

🔀 Сплит-секции

Изображение + текст, иконки, статистика, карточки навигации, бенто-сетки, распродажа + новинки.

📞 Контакты и соцсети

Блоки обратной связи и иконки соцсетей с анимацией.

✅ Преимущества и иконки

Списки преимуществ в разных стилях и наборы SVG-иконок для любого блока.

У каждого блока есть кнопки «Показать пример», «Показать код» и «Открыть в новом окне» — можно скопировать код целиком. Блоки адаптивные, а цвет управляется CSS-переменными: достаточно поменять одну переменную, чтобы перекрасить блок под свой бренд. Вот готовый блок «Преимущества» (4 карточки с иконками) в тёмной теме — ровно так, как вы вставляете его на страницу:

<section class="hotengine-ve-darkmode hotengine-ve hotengine-ve-benefits-style-8"> <div class="ve-container"> <div class="ve-grid"> <div class="ve-item"> <div class="ve-accent-bar"></div> <div class="ve-icon-box"> <img src="/templates/styles/svg_icon/svg_color/delivery-truck.svg" alt="Delivery"> </div> <b>Быстрая доставка</b> <span>Доставляем по всей стране за 1-3 дня курьерской службой</span> </div> <div class="ve-item"> <div class="ve-accent-bar"></div> <div class="ve-icon-box"> <img src="/templates/styles/svg_icon/svg_color/heavy-check-mark.svg" alt="Guarantee"> </div> <b>Официальная гарантия</b> <span>Все товары сертифицированы и имеют официальную гарантию</span> </div> <div class="ve-item"> <div class="ve-accent-bar"></div> <div class="ve-icon-box"> <img src="/templates/styles/svg_icon/svg_color/sale-percent.svg" alt="Deals"> </div> <b>Скидки и акции</b> <span>Постоянные акции, сезонные распродажи и персональные промокоды</span> </div> <div class="ve-item"> <div class="ve-accent-bar"></div> <div class="ve-icon-box"> <img src="/templates/styles/svg_icon/svg_color/synchronize.svg" alt="Returns"> </div> <b>Лёгкий возврат</b> <span>Возврат товара в течение 30 дней без лишних вопросов</span> </div> </div> </div> </section> <style type="text/css">@import url("/templates/visual/blocks/benefits/style-8/style.css");</style> <style type="text/css"> .hotengine-ve-benefits-style-8 { --ve-8-accent: #1d83a9; --ve-8-accent-soft: #1d83a933; } </style>

А вот так этот же блок выглядит на странице — это реальный HTML, вставленный прямо в статью:

Delivery
Быстрая доставка Доставляем по всей стране за 1-3 дня курьерской службой
Guarantee
Официальная гарантия Все товары сертифицированы и имеют официальную гарантию
Deals
Скидки и акции Постоянные акции, сезонные распродажи и персональные промокоды
Returns
Лёгкий возврат Возврат товара в течение 30 дней без лишних вопросов

Этот код вставляется прямо на страницу (в HTML-редактор) или в Блок/Меню. Внешний вид задаёт подключённый через @import файл style.css, а цвета — переменные --ve-8-accent и --ve-8-accent-soft: поменяли значения — блок перекрасился под ваш бренд. Класс hotengine-ve-darkmode переключает блок в тёмную тему. Иконки — обычные SVG из набора платформы, их можно заменить на свои.

Порядок работы: выбрали блок → «Показать код» → скопировали → вставили на нужную страницу или в Блок/Меню → поменяли цвета, текст и иконки. Готовые блоки + иконки — это самый быстрый способ собрать красивый уникальный дизайн, даже не будучи дизайнером.

Комбинируйте: готовые блоки из библиотеки + свои стили из «CSS стили» + свой логотип из «Мои файлы» = полностью уникальный сайт без единой строки кода с нуля.

🧰 Служебные блоки меню: фильтр, товары, формы

Помимо блоков, которые вы создаёте сами, на платформе есть служебные (функциональные) блоки — готовые модули, которые тоже вставляются как Блок/Меню или шорткодом и при этом полностью поддаются стилизации. Вот основные:

Служебный блокЧто делает
Поисковый фильтрВыводит фильтры по характеристикам, цене, производителю, наличию для выбранной категории или типа товара. Вставляется в сайдбар, на страницу или в мобильное меню
Виджет с товарамиПодборки товаров: категория, скидки, новинки, хиты, конкретные ID, диапазон цены. Слайдер, сетка, мозаика, автозагрузка
Категории магазинаМеню или сетка категорий: вертикальное, горизонтальное, выпадающее, мега-меню, карусель
Производители и коллекцииЛоготипы и списки брендов, вывод коллекций
Статьи и новостиВиджет со списком статей блога или новостей
Формы и всплывающие окнаОбратный звонок, быстрый заказ, формы конструктора, попапы по времени/скроллу
Корзина, сравнение, избранноеГотовые интерактивные элементы со счётчиками
Слайдер, контакты, футер, Slide MenuГотовые виджеты для шапки, подвала и боковых панелей

Пример: поисковый фильтр + товары

Классическая связка для категории — слева поисковый фильтр, в центре список товаров. Оба элемента — служебные блоки, и оба стилизуются через CSS. Лучше всего создавать фильтр через функциональные блоки меню (Блоки/Меню → Функциональное меню → Поисковый фильтр): тогда он автоматически привязывается к нужной категории и типу товара, а показ настраивается по страницам. Но при необходимости фильтр можно вставить и на любую страницу — шорткодом или отдельным блоком; это уже для супериндивидуальных решений, когда фильтр нужен, например, на главной или на лендинге.

{HOTENGINE-SC:smart_search_widget:PARAM}

А подборка товаров выводится виджетом (генератор списка товаров):

[MENU:shop_products_slider:pers_cat_id-0:on_page-12:start-0:button-cart:button-compare:description:favorite-icon:auto_width:lang-ru:scroll-768x8x0]

Список товаров подгружается через AJAX (/ajax_get_list_shop.php), поэтому фильтр и подборки работают быстро и без перезагрузки страницы. Всё это — обычные блоки, которые можно разместить в любой позиции и перекрасить под свой стиль.

Вывод: кастомизация не ограничена «своими» блоками. Даже служебные модули (фильтр, корзина, категории, товары) вставляются как блоки и полностью стилизуются — так собирается уникальный функциональный интерфейс.

⚡ Скорость: кастомизация без потери PageSpeed

Кастомизация не должна означать медленный сайт. BooStore спроектирован так, чтобы максимально выжать показатели скорости даже при полностью уникальном дизайне:

🚀 Vanilla JS

Без jQuery и тяжёлых фреймворков. Только нативный JavaScript — меньше кода, выше скорость.

🖼️ WebP и Lazy Loading

Изображения автоматически конвертируются в WebP, создаются превью нужного размера и грузятся по мере появления в зоне видимости.

📦 Динамическая загрузка

Скрипты подключаются только тогда, когда нужны: всплывающие окна, корзина, разновидности, мобильное меню — всё по требованию.

🗄️ Многоуровневый кеш

CSS собирается в один файл, меню и виджеты кешируются, время генерации страницы — 0.1–0.3 сек.

Подробно о мобильной версии, адаптивности и оптимизации — в статье «Адаптивная верстка и мобильное меню для интернет-магазина». Там же показано, как динамическая загрузка скриптов и правильная работа с изображениями дают PageSpeed 99–100.

Вывод: вы можете свободно добавлять свои блоки, скрипты и стили — платформа сама позаботится о минификации, кешировании и отложенной загрузке. Уникальный дизайн и высокая скорость не противоречат друг другу.

⚠️ Частые ошибки при кастомизации

Не вставляйте JavaScript в поле CSS. Вкладка «CSS стили» принимает только стили. Для скриптов используйте «Блоки/Меню» с режимом «JavaScript / CSS style».
Не переопределяйте базовые стили бездумно. Если хотите начать «с чистого листа», включите «Сброс основного стиля» во вкладке «Контент», иначе старые стили будут конфликтовать с новыми.
Не забывайте про мобильные. Всегда проверяйте результат на узких экранах (F12 → режим устройства). Шапка из трёх секций должна корректно перестраиваться в одну колонку.
Осторожно с прямыми правками ядра. Кастомизацию делайте через блоки, меню, CSS и виджеты — тогда обновления платформы не затронут ваш дизайн.

Полезные ссылки

🛠️ Реальный пример: своя стильная адаптивная шапка

Чтобы было понятно, насколько это просто, соберём реальную шапку с нуля: три уровня (верхняя строка, основная строка с поиском и иконками, меню), современный вид и полная адаптивность. Ниже — она же вживую, затем CSS, который это делает, и HTML-код для вставки в Блок/Меню. В примере используются только два шорткода — избранное и корзина, чтобы иконки работали по-настоящему.

Как это выглядит вживую

CSS, который это делает

Весь стиль — это чистый CSS. Он задаёт цвета, отступы, скругления, поиск и адаптивность. Скопируйте его в Редактор дизайна → CSS стили:

/* ===== Шапка ===== */ .rex-header{ position:relative;font-family:inherit;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden; background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);margin:18px 0; box-shadow:0 18px 45px -18px rgba(51,65,85,.35),0 6px 18px rgba(15,23,42,.06); transition:box-shadow .4s ease,transform .4s ease; } .rex-header:hover{box-shadow:0 26px 60px -20px rgba(51,65,85,.5),0 10px 24px rgba(15,23,42,.08)} /* анимированная полоса сверху */ .rex-header::before{ content:"";position:absolute;left:0;right:0;top:0;height:3px; background:linear-gradient(90deg,#334155,#475569,#64748b,#334155);background-size:200% 100%; animation:rex-shine 7s linear infinite; } @keyframes rex-shine{0%{background-position:0% 0}100%{background-position:200% 0}} /* общие стили ссылок */ .rex-header a{text-decoration:none;transition:color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease} .rex-header [onclick]{cursor:pointer} /* ===== Верхняя строка ===== */ .rex-top{ display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center; padding:10px 18px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0);color:#64748b;font-size:.8em; border-bottom:1px solid #e2e8f0; } .rex-top a{color:#64748b;font-weight:500;position:relative} .rex-top a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:linear-gradient(90deg,#334155,#475569);transition:width .3s ease} .rex-top a:hover{color:#0f172a} .rex-top a:hover::after{width:100%} .rex-top-links,.rex-top-contacts{display:flex;flex-wrap:wrap;gap:16px;align-items:center} /* ===== Основная строка ===== */ .rex-main{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px 18px;background:radial-gradient(130% 150% at 0% 0%,#ffffff 0%,#f1f5f9 55%,#eef2f7 100%)} /* логотип */ .rex-logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.18em;color:#0f172a;white-space:nowrap;letter-spacing:-.01em} .rex-logo span{ display:inline-flex;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#334155,#475569); color:#fff;align-items:center;justify-content:center;font-size:.95em; box-shadow:0 8px 20px -6px rgba(51,65,85,.7); transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease; } .rex-logo:hover span{transform:rotate(-8deg) scale(1.08);box-shadow:0 12px 26px -6px rgba(71,85,105,.85)} /* поиск */ .rex-search{flex:1 1 260px;display:flex;min-width:200px;border:1.5px solid #cbd5e1;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .3s ease,box-shadow .3s ease} .rex-search:focus-within{border-color:#334155;box-shadow:0 0 0 4px rgba(51,65,85,.15)} .rex-search input{flex:1;border:0;padding:11px 14px;outline:none;font-size:.9em;min-width:0;background:transparent} .rex-search button,.rex-search .rex-search-btn{ border:0;padding:0 20px;background:linear-gradient(135deg,#334155,#475569);color:#fff;cursor:pointer;font-weight:700; display:inline-flex;align-items:center;position:relative;overflow:hidden; transition:filter .3s ease,box-shadow .3s ease,transform .2s ease; } .rex-search button::after,.rex-search .rex-search-btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .55s ease} .rex-search button:hover,.rex-search .rex-search-btn:hover{filter:brightness(1.08);box-shadow:0 10px 24px -8px rgba(51,65,85,.9)} .rex-search button:hover::after,.rex-search .rex-search-btn:hover::after{left:120%} .rex-search button:active,.rex-search .rex-search-btn:active{transform:translateY(1px)} /* ===== Иконки и корзина ===== */ .rex-icons{display:flex;align-items:center;gap:8px} .rex-icon-item{display:inline-flex;align-items:center;max-width:100%;border-radius:12px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease} .rex-icon-item:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(51,65,85,.6)} .rex-icon-item img{max-height:22px} /* корзина */ .rex-header #hotengine-cart_menu,.rex-header #menu_c{display:inline-block;border:0;margin:0;padding:0;background:transparent} .rex-header #menu_c .headm,.rex-header #menu_c .footm{display:none} .rex-header #menu_c .contentm,.rex-header #menu_c .contentm .contentm_i{margin:0;padding:0;display:inline-block} .rex-header #cart{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1.5px solid #cbd5e1;border-radius:12px;padding:5px 10px;background:#fff;transition:border-color .25s ease,box-shadow .25s ease} .rex-header #cart:hover{border-color:#334155;box-shadow:0 10px 22px -10px rgba(51,65,85,.7)} .rex-header #cart table{width:auto;margin:0} .rex-header #cart td{white-space:nowrap;vertical-align:middle;padding:0 3px} .rex-header #cart .hotengine-shop-cart-total,.rex-header #cart .hotengine-shop-cart-menu-spacer{display:none} .rex-header #cart .hotengine-shop-product-price_val{font-size:.9em;font-weight:700;color:#0f172a} .rex-header #cart .cart_menu_img{display:inline-block;width:22px;height:22px;background-color:#334155;-webkit-mask-size:contain;mask-size:contain} .rex-header #cart > a{order:-1;margin-right:2px} :lang(ru) .hotengine-shop-cart-message-empty-cart::after{content:"Пусто"} /* ===== Меню ===== */ .rex-nav{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;background:linear-gradient(180deg,#ffffff,#f8fafc);border-top:1px solid #e2e8f0} .rex-nav a{padding:9px 14px;border-radius:10px;color:#475569;font-size:.88em;font-weight:600;position:relative;transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease} .rex-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#334155,#475569);transform:scaleX(0);transform-origin:left;transition:transform .3s ease} .rex-nav a:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#0f172a;transform:translateY(-2px);box-shadow:0 10px 20px -12px rgba(51,65,85,.7)} .rex-nav a:hover::after{transform:scaleX(1)} /* ===== Адаптив ===== */ @media(max-width:760px){ .rex-header,.rex-header *{box-sizing:border-box} .rex-header,.rex-top,.rex-main,.rex-nav{width:100%;max-width:100%} .rex-top{justify-content:center;text-align:center} .rex-main{flex-direction:column;align-items:stretch;padding:14px 12px} .rex-search{flex:1 1 auto;width:100%;max-width:100%;min-width:0} .rex-search input{width:0;min-width:0} .rex-search button,.rex-search .rex-search-btn{padding:0 14px;flex:0 0 auto} .rex-logo,.rex-icons{justify-content:center} .rex-icons{flex-wrap:wrap;width:100%} .rex-icon-item{min-width:0;max-width:100%} .rex-nav{justify-content:center} } /* ===== Доступность: отключаем анимации по запросу системы ===== */ @media(prefers-reduced-motion:reduce){ .rex-header *,.rex-header *::before,.rex-header *::after{animation:none!important;transition:none!important} }

HTML шапки — код для вставки

Этот код вставьте в Блок/Меню с расположением Header. Иконки избранного и корзины будут рабочими, как в живом примере выше.

<div class="rex-header"> <div class="rex-top"> <div class="rex-top-links"> <a href="/ru/?about_us">О нас</a> <a href="/ru/delivery_and_payments.htm">Доставка и оплата</a> <a href="/ru/shop_sale.htm">Акции</a> <a href="/ru/contacts.htm">Контакты</a> </div> <div class="rex-top-contacts"> <a href="tel:+380000000000">+38 (000) 000-00-00</a> <a href="/ru/admin/">Кабинет</a> </div> </div> <div class="rex-main"> <a class="rex-logo" href="/ru/"><span>B</span> BooStore Shop</a> <form class="rex-search" method="get" action="/ru/shop/"> <input type="text" name="search" placeholder="Поиск товаров..."> <button type="submit">Найти</button> </form> <div class="rex-icons"> <span class="rex-icon-item">{HOTENGINE-SC:favorites}</span> <span class="rex-icon-item">{HOTENGINE-SC:shop_cart_menu}</span> </div> </div> <nav class="rex-nav"> <a href="/ru/pers_shop/">Каталог</a> <a href="/ru/shop_new_goods.htm">Новинки</a> <a href="/ru/shop_sale.htm">Скидки</a> <a href="/ru/shop_bestsellers.htm">Хиты</a> <a href="/ru/blog/sitecreate_ru/">Блог</a> </nav> </div>
Как это сделано: три ряда на 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-…).

Украинский Shopify: где создать интернет-магазин в Украине — сравнение платформ 2026
Массовое обновление цен и характеристик из Google Таблиц — лайфхаки для магазинов с 10 000+ товаров
Руководство по созданию llms.txt для сайта. SEO для ИИ.