Розробка сайту стоматології на 1С-Бітрікс
Стоматологічні клініки стикаються з типовою проблемою: готові шаблони сайтів не підтримують складні сценарії лікування та прив'язку до обладнання кабінетів. Пацієнт приходить не на один прийом, а на план із кількох візитів — запис має враховувати тривалість процедур і доступність лікаря. Галерея робіт до/після — головний фактор вибору, але її наповнення потребує контролю згод. Наш підхід — будувати сайт на 1С-Бітрікс з нуля, під конкретні бізнес-процеси. Це дозволяє у 2 рази швидше впроваджувати зміни порівняно з типовими рішеннями та економити до 30% на супроводі завдяки модульній архітектурі. Досвід — 10+ проєктів для клінік, включаючи мережі з інтеграцією МІС IDENT та 1С:Стоматологія. Сертифікат 1С-Бітрікс підтверджує кваліфікацію команди.
Як влаштований калькулятор вартості лікування?
Калькулятор — найнетривіальніша частина. Основа — інфоблок Services з ієрархією розділів за напрямками:
- Терапія (лікування карієсу, пульпіту, періодонтиту)
- Ортодонтія (брекети, елайнери)
- Імплантація (встановлення імпланта, формувач ясна, коронка на імплант)
- Хірургія (видалення, кісткова пластика, синус-ліфтинг)
- Ортопедія (вініри, коронки, мости, знімні протези)
- Дитяча стоматологія
- Профгігієна та відбілювання
У кожної послуги — властивості: ціна від/до, тривалість, необхідне обладнання, пов'язані послуги. Ключова властивість — LINKED_SERVICES. Вона автоматично підтягує супутні процедури. Наприклад, при виборі встановлення імпланта додаються КЛКТ, консультація, анестезія та тимчасова коронка. Кожен зв'язок позначений як обов'язковий або опціональний.
Логіка працює через JavaScript-компонент, який отримує дані з кастомного API-ендпоінту. Покроковий сценарій:
-
Вибір проблеми — «Болить зуб», «Потрібна коронка», «Хочу імпланти», «Вирівнювання» тощо.
-
Уточнення — скільки зубів, зона, тип матеріалів.
-
Формування плану — система збирає ланцюжок, розраховує діапазон цін.
- Результат — таблиця з етапами, цінами від/до та кількістю візитів.
Калькулятор на 1С-Бітрікс гнучкіший за типові рішення у 3 рази: дозволяє зберігати плани в Highload-блоці, відправляти в CRM і порівнювати варіанти протезування (металокераміка vs діоксид цирконію vs E-max). Рекомендації з проєктування каталогу описані в документації 1С-Бітрікс.
Каталог послуг за напрямками
Навігація будується подвійна: за напрямками та за проблемами. Окремий інфоблок Problems пов'язує скарги пацієнта з послугами. Для SEO кожен напрямок — окрема посадкова сторінка з унікальним текстом під контролем лікаря. Компоненти catalog.section та catalog.element стандартні.
Галерея робіт до/після
Інфоблок CaseGallery з фото до/після, прив'язкою до лікаря та послуги, тегами для фільтрації. Інтерактивний слайдер з повзунком реалізується через JS-бібліотеку image-compare-viewer. Згода пацієнта на публікацію — обов'язкова умова, документ зберігається в захищеному сховищі.
Як організувати онлайн-запис з урахуванням тривалості процедур?
Запис у стоматології складніший через прив'язку до кабінету та варійовану тривалість прийому. Консультація — 30 хвилин, встановлення імпланта — 1.5 години, фіксація брекетів — 2 години. Highload-блок розкладу доповнено полями UF_CABINET_ID та UF_SLOT_DURATION. При виборі послуги система показує лише ті вікна, де доступний відповідний кабінет. Інтеграція з МІС синхронізує розклад через API. Сайт на Бітрікс працює у 2 рази стабільніше, ніж на самописній CMS при пікових навантаженнях.
Відгуки з модерацією
Інфоблок Reviews з оцінкою, прив'язкою до лікаря та послуги, джерелом. Нові відгуки проходять модерацію (ACTIVE = N). Агрегація із зовнішніх майданчиків через cron-задачу.
Типи інтеграцій з МІС
| МІС |
Спосіб інтеграції |
Синхронізація розкладу |
Фіксація записів |
| IDENT |
REST API |
Так, двостороння |
Так |
| StomPRO |
REST API |
Так, за розкладом |
Так |
| 1С:Стоматологія |
CommerceML |
Ні, тільки cta |
Так |
Процес тестування інтеграції
Перед запуском ми проводимо навантажувальне тестування: перевіряємо до 5000 одночасних записів на день. Використовуємо тестові акаунти МІС для емуляції піків. Усі помилки фіксуються в Sentry і усуваються за 24 години.
Що входить в роботу?
- Документація: архітектура інфоблоків, API-ендпоінти, схема даних.
- Налаштування: кешування, права доступу, агенти для синхронізації.
- Навчання адміністраторів: наповнення контентом, управління записом.
- Підтримка: 1 місяць після запуску.
Терміни реалізації
| Масштаб |
Склад |
Термін |
| Окрема клініка |
Каталог послуг, 5-10 лікарів, галерея, форма запису без інтеграції |
6-8 тижнів |
| Мережа з 2-3 філій |
Калькулятор лікування, інтеграція з МІС, особистий кабінет пацієнта |
12-18 тижнів |
| Велика мережа |
Мультисайтовість Бітрікс, єдина база лікарів та розкладу |
20-26 тижнів |
Зв'яжіться з нами для обговорення проєкту — розрахуємо вартість та терміни під вашу задачу. Замовте розробку сайту стоматології та отримайте консультацію інженера.
Як правильно проектувати інфоблоки?
Ми бачимо десятки проєктів, де неправильна структура інфоблоків перетворює сайт на гальмо. Типовий сценарій: замовник просить «каталог товарів». Розробник створює один інфоблок catalog, закидає туди 15 властивостей. Через півроку — 40 властивостей, 8 з яких використовуються лише для однієї категорії. Фільтр гальмує, таблиця b_iblock_element_property розрослася до мільйонів рядків, CIBlockElement::GetList виконується 3 секунди. Наслідки — падіння конверсії, втрата клієнтів, додаткові витрати на оптимізацію. В одному проєкті після рефакторингу каталогу час генерації сторінки знизився з 4,2 до 0,8 секунди, а вартість підтримки значно скоротилася — за рахунок усунення надлишкових запитів та агентів.
Наш підхід: проектуємо інфоблоки до першого рядка коду. Окремі інфоблоки під сутності (товари, категорії, бренди), властивості-довідники через HL-блоки, торгові пропозиції для SKU. Це закладає продуктивність на роки вперед. Якщо хочете отримати попередній аудит вашої схеми інфоблоків — зв'яжіться з нами, розберемо типові помилки та надамо рекомендації.
Чому 1С-Бітрікс вигідніший за альтернативи?
Вибір CMS диктується не уподобаннями, а бізнес-завданнями. Ось ключові аргументи:
- Нативний обмін з 1С — модуль
catalog.import.1c забезпечує двосторонній обмін товарами, цінами, залишками та замовленнями через CommerceML. Без сторонніх модулів. Це в 5 разів швидше, ніж розробка власного обміну на OpenCart або WordPress. Економія на інтеграції — до 200 000 грн порівняно з кастомними рішеннями.
- Проактивний захист — модуль
security включає WAF, контроль цілісності файлів, захист від SQL-ін'єкцій, двофакторну автентифікацію. Для проєктів з вимогами ФСТЭК — сертифіковане рішення (згідно з Wikipedia, це стандарт для корпоративних систем).
- Модульна архітектура — підключаємо лише потрібні модулі:
iblock, catalog, sale, search. Менше модулів — менше запитів до БД на кожен хіт.
- Регулярні патчі — вендор випускає security-патчі, закриваючи вразливості швидше, ніж open-source проєкти (середній час виправлення CVE — 2 тижні). Офіційна документація по модулях доступна на сайті розробника.
Що дають HL-блоки і як ми прискорюємо каталог
Highload-блоки — це альтернатива розширеним властивостям інфоблоків, коли список значень може зростати до тисяч записів. Типовий приклад: виробники, країни, кольори. Якщо зберігати їх як властивості-списки в інфоблоці, кожна фільтрація викликає повне сканування таблиці b_iblock_property_enum. З HL-блоками вибірка йде по індексу — час відповіді фільтра знижується з 1–2 секунд до 50 мс. Продуктивність HL-блоків у 8 разів вища за властивості-списки інфоблоків. Ми використовуємо HLB компонент і кастомні запити через Bitrix\Highloadblock\DataManager. Це особливо критично для каталогів з 100 000+ товарами.
З нашої практики — проєкт інтернет-магазину з 500 000 товарів. Стандартний фільтр по бренду виконувався 4 секунди. Сервер не витримував навантаження в 50 одночасних запитів — сторінки падали. Ми перевели довідник брендів у HL-блок, додали теговане кешування на 15 хвилин і налаштували агент для скидання кешу при зміні. Після доопрацювання час фільтрації склав 120 мс, середній LCP сторінки — 1,8 секунди. Проєкт працює стабільно без збоїв.
Що входить у розробку сайту на 1С-Бітрікс
Кожен проєкт включає повний комплект документації та артефактів, що виключає втрату знань після передачі.
- Технічне завдання — user stories, діаграми інфоблоків, схеми інтеграцій.
- Вихідний код у Git — з історією комітів, тегами релізів, правилами гілкування.
- Адміністративна документація — опис кастомних компонентів, інструкції з розгортання, перелік агентів і подій.
- Навчання співробітників — до 3 годин вебінару: панель управління, робота з замовленнями, налаштування цін. Записуємо, щоб можна було переглянути.
- Доступ до staging на час розробки — тестуєте самостійно до деплою на продуктив.
- Гарантійна підтримка — виправлення помилок коду протягом 30 днів після запуску. Післягарантійні абонентські пакети з SLA (реакція 2 години, рішення 8 годин).
Наш процес і технології
| Тип проєкту |
Терміни |
Складність |
Ключові особливості |
| Корпоративний сайт |
від 1 місяця |
Середня |
Каталог, новини, форми, CRM-інтеграція |
| Інтернет-магазин |
від 2 місяців |
Висока |
54-ФЗ, маркетплейси, обмін з 1С, SKU |
| B2B-портал |
від 3 місяців |
Дуже висока |
Персональні ціни, документообіг, Bizproc |
| Лендінг |
від 2 тижнів |
Низька |
LCP < 2с, композитний кеш, статика |
| Багатосайтова структура |
від 1,5 місяців |
Висока |
Роздільний контент, спільний каталог, hreflang |
Стек: верстка mobile-first, тестуємо на фізичних пристроях (iPhone, iPad, Android). Використовуємо BrowserStack для Safari на iOS. Продуктивність — LCP < 2,5 с, FID < 100 мс, CLS < 0,1. Включаємо композитний сайт (composite), CDN, теговане кешування, WebP/AVIF, lazy loading. SEO — Schema.org через JSON-LD, автогенерація sitemap.xml модулем seo, canonical і hreflang для мультимовних версій. robots.txt закриваємо /bitrix/ від індексації. CI/CD — Git, автодеплой через GitLab CI, staging. Міграції бази — модуль sprint.migration з версіонуванням.
Процес роботи:
- Аналітика — вивчаємо конкурентів, збираємо вимоги, малюємо прототипи в Figma. На виході — ТЗ з user stories.
- Дизайн — UI/UX з дизайн-системою. Компоненти перевикористовуються.
- Розробка — пишемо компоненти з кастомними шаблонами в
local/templates/. Бізнес-логіку виносимо в модулі local/modules/.
- Тестування — функціональне, кросбраузерне, навантажувальне (до 1000 запитів). Критичні баги виправляємо до запуску.
- Запуск — деплой на прод, моніторинг через UptimeRobot, алерти в Telegram. Усуваємо перші 48 годин.
Інтеграції, мультимовність і редизайн
| Напрямок |
Сервіси |
| CRM та аналітика |
Бітрікс24 (нативна), amoCRM, Roistat, Calltouch, Mindbox |
| Платежі |
ЮKassa, CloudPayments, Тінькофф, Apple Pay, Google Pay |
| Фіскалізація 54-ФЗ |
АТОЛ, OrangeData — налаштування через sale.cashbox |
| Логістика |
СДЕК, Boxberry, ПЕК, Укрпошта, Яндекс.Доставка |
| Комунікації |
JivoSite, Carrot Quest, SendPulse |
-
Повна локалізація через мовні файли lang/ і механізм SITE_ID. hreflang для кожної версії. Регіональні версії з різними цінами та контентом — визначення за IP (main.geo) або ручний вибір. Мультидоменність — єдине управління кількома доменами.
-
Редизайн без втрати позицій: аудит продуктивності (PageSpeed, WebPageTest), SEO (Screaming Frog). Новий шаблон у local/templates/ із збереженням URL-структури. 301-редиректи лише якщо URL змінюється суттєво. Оновлення ядра, перехід на D7 ORM, реструктуризація інфоблоків, міграція через sprint.migration з Git.
Типові помилки при проектуванні інфоблоків
- Один інфоблок на всі сутності замість окремих під товари, категорії, бренди.
- Використання властивостей-списків замість HL-блоків для довідників з великою кількістю записів.
- Відсутність індексів на полях, що використовуються у фільтрації каталогу.
- Нехтування тегованим кешуванням — призводить до скидання всього кешу при зміні одного елемента.
Гарантія та підтримка
Ми працюємо з 1С-Бітрікс 12+ років, реалізували 500+ проєктів. У штаті сертифіковані розробники. Фіксована вартість у договорі — без сюрпризів. Гарантійний період покриває помилки коду. Після — абонентські пакети з SLA (час реакції — 2 години, рішення — 8 годин). Моніторинг доступності 24/7, алерти в Telegram. За потреби отримайте попередній аудит — зв'яжіться з нами через форму на сайті або напишіть у чат, відповімо протягом години. Замовте розробку під ключ — ми спроєктуємо інфоблоки, інтегруємо 1С і розженимо каталог. Якщо вже є сайт на іншій CMS — замовте аудит продуктивності та міграцію на Бітрікс.