Статті та гайди із запуску та розвитку інтернет-магазину
Інтеграції, 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/ua/ — саме цей дизайн використовується в прикладах вище.

Під час встановлення шаблон автоматично:

  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 і вкажіть посилання /ua/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(ua) .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="/ua/?about_us">Про нас</a> <a href="/ua/delivery_and_payments.htm">Доставка й оплата</a> <a href="/ua/shop_sale.htm">Акції</a> <a href="/ua/contacts.htm">Контакти</a> </div> <div class="rex-top-contacts"> <a href="tel:+380000000000">+38 (000) 000-00-00</a> <a href="/ua/admin/">Кабінет</a> </div> </div> <div class="rex-main"> <a class="rex-logo" href="/ua/"><span>B</span> BooStore Shop</a> <form class="rex-search" method="get" action="/ua/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="/ua/pers_shop/">Каталог</a> <a href="/ua/shop_new_goods.htm">Новинки</a> <a href="/ua/shop_sale.htm">Знижки</a> <a href="/ua/shop_bestsellers.htm">Хіти</a> <a href="/ua/blog/sitecreate_ua/">Блог</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/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-…).

Надшвидка архітектура для e-commerce, або як створити надшвидкий сайт на прикладі BooStore
Вибір платформи для професійного інтернет-магазину з тисячами товарів та автоматизацією
Як відкрити інтернет-магазин взуття швидко та легко — покроковий гайд 2026