CommerCentr
UA
Увійти

CommerCentr Community — готовий інтернет-магазин

Автор: CommerCentr

Та сама CMS, на якій працює цей маркетплейс, — зібрана й готова до розгортання. Завантаження безкоштовне й повне: без урізаних функцій і без пробного періоду.

Безкоштовно

До якого сайту прив’язати збірку?

Архів збирається під обраний сайт: у ньому вже будуть ключі доступу до оновлень. Без прив’язки магазин оновлюватись не зможе.

Опис

Готовий інтернет-магазин — це зібрана й налаштована CMS, яку лишається розгорнути на своєму хостингу: каталог, кошик, чекаут і українські інтеграції вже всередині. Ця збірка — той самий магазин, на якому працює цей маркетплейс. Завантаження безкоштовне й повне.

Нижче — що саме всередині, де це налаштовується і які модулі з каталогу розширень продовжують кожен блок. Якщо якийсь пункт вам не потрібен, його можна не вмикати: збірка не нав'язує жодного модуля.

Пошук, фільтри й фасетні посадкові сторінки

Фасетний пошук — це фільтрація за характеристиками товару (розмір, колір, бренд, ціна) з лічильниками: покупець бачить, скільки товарів залишиться, ще до кліку. Рушій власний, без зовнішніх пошукових сервісів — розгортати й оплачувати окремий сервер пошуку не треба.

Головне для SEO: комбінацію фільтрів можна перетворити на окрему посадкову сторінку з власним заголовком, текстом і мета-даними. Кожен такий пресет має прапорець індексації й поле канонічної адреси, тож ви самі вирішуєте, які комбінації йдуть у пошук, а які лишаються службовими — це прибирає класичну проблему фасетів, коли тисячі однакових URL з'їдають краулінговий бюджет. Налаштування — Каталог → Фільтр-пресети; вигляд і порядок блоків сайдбару — Каталог → Компонування фільтрів.

JSON-LD: мікророзмітка для пошуку й AI

JSON-LD — це машиночитний опис сторінки, який пошукові системи й AI-асистенти читають замість того, щоб вгадувати зміст із верстки. Саме з неї беруться розширені сніпети: ціна, наявність, рейтинг, «хлібні крихти».

Розмітка вбудована й заповнюється автоматично з даних сторінки, окремо для кожного типу: головна (Organization + WebSite), товар (Product + Offer + AggregateRating + Review), категорія й фасетна сторінка (CollectionPage + ItemList), бренд (Brand), новина чи стаття (Article або NewsArticle залежно від типу), відео (VideoObject). Наскрізно додаються BreadcrumbList. Дані головної — Налаштування → сайт; решта підхоплюється з карток товарів, категорій і брендів без ручного дублювання. Поглибити розмітку далі можна SEO-модулями з маркетплейсу.

Canonical, hreflang і мапа сайту

Canonical каже пошуковику, яка адреса сторінки головна, коли той самий товар доступний кількома шляхами; hreflang — яка мовна версія кому призначена. Обидва рахуються з урахуванням локалі, а не приклеюються рядком, тож мовний префікс не губиться на жодному переході.

XML-мапа сайту генерується статичним файлом — це робить модуль Sitemap: адміністратор або крон один раз пишеsitemap.xml, далі його віддає веб-сервер напряму, без участі PHP. Для великого каталогу це різниця між навантаженням на кожен візит робота і нульовим.

MCP-сервер: магазин, який читають AI-агенти

MCP (Model Context Protocol) — стандарт, яким AI-асистенти звертаються до зовнішніх джерел даних. Замість того щоб парсити вашу верстку, асистент отримує каталог структуровано.

У збірці є вбудований MCP-сервер із сімома інструментами лише на читання: пошук товарів, картка товару, список і сторінка категорії, список і картка бренду, перелік фасетів. Запис недоступний узагалі — агент не може нічого змінити в магазині. Точка входу —POST /mcp/catalog.

llms.txt: коротка «шпаргалка» для асистента

MCP відповідає на запит агента. Але спершу агент має вас знайти й зрозуміти, що ви взагалі продаєте. Для цього є llms.txt — стандарт (llmstxt.org), який робить для AI приблизно те саме, щоrobots.txtзробив для пошукових роботів: кладе в корінь сайту короткий орієнтир простою мовою.

Це курований опис, а не дамп каталогу — вивалювати всі товари має мапа сайту, і дублювати її немає сенсу. У файл ідуть: назва й опис магазину, посилання на ваш MCP-каталог, топ-категорії, куровані фасетні посадкові сторінки й правові сторінки. Якщо мов кілька — версії перехресно посилаються одна на одну, щоб агент не змішував мовні гілки.

Файл статичний: генерується кроном раз на добу й віддається веб-сервером напряму, без участі PHP — як і мапа сайту. Що саме потрапляє у файл, ви обираєте самі: категорії, фасети й статті відмічаються в налаштуваннях плагіна (значок ⚙ у розділі Плагіни).

Разом виходить пара:llms.txt— це вказівник, MCP — двері. Асистент читає перше, щоб зрозуміти, куди йти, і звертається до другого, щоб отримати дані. Решта інструментів цього напряму — в AI-модулях.

Швидкодія: код, кеш і зображення

Клієнтський код — нативний JavaScript: без jQuery, без збірника, без npm. У проєкті немаєpackage.json, тож немає й етапу білду — файли віддаються як є. Це прибирає цілий клас проблем із оновленнями залежностей і робить код читабельним для вашого розробника.

Гарячі шляхи кешуються з різним часом життя за типом даних: дерево категорій живе довше, список товарів — коротко, щоб не показувати застарілі залишки. Підтримується Redis, але він не обов'язковий.

Зображення віддаються в AVIF і WebP з фолбеком на JPEG/PNG, з урахуванням щільності екрана, через<picture>.

Web Vitals: чому сторінка не «стрибає»

Core Web Vitals — метрики Google, які впливають і на ранжування, і на конверсію. Дві найболючіші: LCP (коли з'явився головний елемент) і CLS (наскільки контент смикається під час завантаження).

Перший слайд головного банера — це і є LCP-зона, тож він отримуєpreloadу<head>і високий пріоритет завантаження, а решта зображень вантажиться лениво. Розміри картинок задані наперед пресетами, тож місце під зображення зарезервоване до того, як воно завантажилось — саме це прибирає стрибки макета.

Пресети зображень під кожен блок

Замість одного розміру «на все» кожна поверхня сайту має власний пресет: hero-слайдер, картка товару в гриді, велике фото на сторінці товару, плитка категорії, блок рекомендованих. Для кожної — три брейкпоінти (мобільний, планшет, десктоп) із власними розмірами й режимом кадрування.

Базові значення лежать у конфізі, а зміни з адмінки пишуться окремим діфом поверх нього — тож оновлення збірки не затирає ваші налаштування. Конфігуратор — Система → Пресети зображень.

Розширені SEO-налаштування

Мета-заголовок, опис і власний slug задаються окремо для товару, категорії, бренду, статті й фасетного пресету — і окремо для кожної мови. Префікси адрес (товару, категорії, новин) конфігуруються, а не зашиті в код, тож структуру URL можна привести до тієї, що вже індексується у вас. Розділ — Каталог → SEO каталогу плюс SEO-поля на картці кожної сутності.

Кошик, оформлення й оплата

Кошик працює для гостя — реєструватись, щоб покласти товар, не треба. Далі йде чекаут, і саме тут вирішується, дійде замовлення чи ні.

Оплата картками. У збірці два українські шлюзи: LiqPay (LiqPay Checkout, API v3) і monobank (monobank Acquiring — вмикається одним токеном). Обидва повертають підтвердження, за яким магазин сам переводить замовлення в оплачене. Решта — у платіжних модулях.

Доставка.Нова Пошта, Укрпошта й Meest побудовані за однією моделлю: чекаут читає локальну базу відділень, а не смикає API перевізника на кожен ввід символа. Практичний наслідок — покупець обирає відділення навіть тоді, коли сервіс перевізника лежить, і оформлює замовлення замість того, щоб піти. Укрпошта спирається на Address Classifier — офіційний довідник адрес. Усі варіанти — в модулях доставки.

Фіскальний чек.Checkbox реєструє чек за замовленням автоматично, без окремого застосунку й ручного введення сум. Суміжне — у фіскалізації.

П'ять тем оформлення

У збірці п'ять готових вертикальних тем: одяг, килими, продукти, меблі, книги. Це не просто кольори — різні вертикалі по-різному подають картку товару й лістинг. Перемикається в Налаштування → Вигляд, без правки шаблонів.

Дрібні елементи вітрини, які найсильніше впливають на поведінку, винесені в окремі модулі: смуга переваг під банером, бейджики на картці товару, промоакції «1+1=3» і підписка на розсилку з купоном. Разом із рештою — у маркетингових модулях.

Власна аналітика

Збірка веде власну аналітику на вашому сервері: події збираються з вітрини й лягають у вашу базу, а зведення видно в адмінці. Дані не їдуть до третьої сторони, і сторінка не тягне зовнішній лічильник — це і про приватність покупця, і про швидкість. Зовнішні системи, якщо вони вам потрібні, підключаються окремо.

Вхід покупця через соцмережі

Реєстрація й вхід через Google, Facebook або GitHub — крім звичайної пари «пошта + пароль». Кожен провайдер вмикається окремо: якщо ключів немає, кнопка просто не з'являється.

Адмінка: права, меню, двофакторний вхід

Ролі й права налаштовуються поточково: ви даєте контент-менеджеру каталог і статті, не відкриваючи фінанси чи системні розділи. Гейт прав перевіряє доступ на сервері, а не ховає пункт меню.

Вхід в адмінку можна захистити двофакторною автентифікацією за стандартом TOTP — тим самим, що в Google Authenticator і подібних застосунках.

Меню вітрини збирається в адмінці: пункти, вкладеність, блоки — CMS → Меню, без правки шаблонів.

Безпека

Форми захищені CSRF-токенами (для чутливих дій — у суворішому режимі) плюс пастка для ботів у формах. Запити до бази йдуть підготовленими виразами з прив'язкою параметрів — саме це закриває SQL-ін'єкції. Права перевіряються гейтом на кожен запит, а не лише в інтерфейсі.

Відгуки, cookies та відповідність ринків

Відгуки з модерацією: покупець лишає, адміністратор публікує; опубліковані підхоплюються в мікророзмітку рейтингу. Банер згоди на cookies вбудований у макет.

Модуль відповідності додає поля GPSR (ЄС), UKCA (Велика Британія) і Prop 65 (США) — і показує їх лише для тих ринків, які ви ввімкнули. Для ЄС він працює як гейт: товар без обов'язкових даних не потрапляє в лістинг. Суміжне — у модулях відповідності.

Кому підходить

Якщо ви шукаєте безкоштовний інтернет-магазин, щоб стартувати без щомісячної підписки, — збірка закриває це повністю: ліцензія безстрокова, код і дані ваші, платити за право користуватись не треба.

Якщо ви розробник і обираєте CMS для інтернет-магазину клієнта, ви отримуєте той самий код, що працює в продакшені маркетплейсу, і можете його читати та правити. Інші збірки й версії — в розділі CMS та збірки.

Чому дві кнопки

Обидві дають рівно те саме. Внесок добровільний, нічого додаткового не відкриває і ні на що не впливає — він просто йде на розвиток платформи.

Оновлення

Приходять із маркетплейсу окремо від цієї збірки: ви оновлюєтесь тоді, коли вирішите самі, а не коли вимкнуть стару версію.

Межа чесно

Це збірка, а не магазин під ключ: домен, хостинг, наповнення каталогу й тексти — ваші. Швидкодія залежить і від хостингу: код не компенсує повільний сервер. Якщо потрібен запуск руками, це окрема послуга, а не цей файл.

Про ПРРО

Фіскалізація підключається через Checkbox. Конкретний режим і ваші обов'язки залежать від форми оподаткування та виду діяльності — звіряйтеся з checkbox.ua і tax.gov.ua. Ми даємо інтеграцію, не юридичну гарантію.

Відгуки

Відгуків ще немає — станьте першим.