Повна кастомізація дизайну сайту та інтернет-магазину: як створити унікальний дизайн своїми руками
Багато конструкторів сайтів ставлять у рамки: набір готових шаблонів, обмежений редактор і «не лізь у код». 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 і вкажіть посилання /ua/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/ua/.
Як замінити файл стилю шаблону на свій?
Відкрийте Редактор дизайну → вкладку «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-…).