При попытке внедрить онлайн-запись на типовом шаблоне барбершопа вскрывается проблема: прямые AJAX-запросы к YCLIENTS из браузера приводят к утечке API-ключа и CORS-ошибкам. Клиенты не могут записаться, падает конверсия. Вместо этого мы проксируем все запросы через контроллер Битрикс — скрываем ключи, кешируем ответы и синхронизируемся через вебхуки.
Типовой проект включает каталог услуг с мастерами, онлайн-запись через YCLIENTS или Dikidi, мерч-магазин и блог. За 30–45 рабочих дней получаете готовый к приёму клиентов ресурс. Все страницы загружаются в среднем за 0.8 секунды благодаря композитному кешу.
Почему онлайн-запись требует прокси-сервера?
Без прокси API-ключ YCLIENTS виден в браузере — любой может сделать запрос от вашего имени. Мы реализуем серверный прокси: браузер отправляет запрос на /api/yclients/..., контроллер Битрикс подставляет ключ из конфига, вызывает CURL к YCLIENTS и возвращает результат. Ответ кешируется в CPHPCache — список дат на 5 минут, слоты на 2 минуты. Это снимает нагрузку с YCLIENTS и ускоряет отклик.
Каталог услуг и мастера
Инфоблок «Услуги» содержит элементы: мужская стрижка, моделирование бороды, королевское бритьё, комплекс «стрижка + борода», камуфляж седины, детская стрижка. Свойства каждого элемента: длительность (минуты), категория (базовые / премиум), описание процесса, фото результата.
Инфоблок «Мастера» — ключевой для барбершопа. Свойства:
- Фото — обязательно профессиональное, обрабатывается ресайзом при загрузке через
CIBlock::ResizeImageGet - Специализация — привязка к элементам инфоблока услуг (множественное свойство типа
E) - Стаж — числовое
- Портфолио — множественное свойство «Файл» (фото работ до/после)
- Рейтинг — числовое, обновляется агентом на основе отзывов
- График — привязка к HL-блоку расписания
- Внешний ID — идентификатор мастера в YCLIENTS / Dikidi (строка)
На детальной странице мастера выводится галерея портфолио с бегунком сравнения (два <img> в контейнере с overflow: hidden и input[type=range]). Под галереей — отзывы, привязанные к мастеру.
Как защищены от двойной записи?
При бронировании через собственный HL-блок расписания агент генерирует слоты на месяц вперёд. Транзакционная блокировка START TRANSACTION + SELECT ... FOR UPDATE предотвращает двойную запись: если два клиента одновременно выбирают один слот, только первый подтверждает; второй получает ошибку. При интеграции с YCLIENTS вебхуки обновляют кеш слота в момент создания записи через админку — сайт видит актуальное расписание.
Мерч-магазин: средства для ухода
Раздел магазина строится на стандартной связке catalog + sale. Товары — помады для волос, масла для бороды, шампуни, бальзамы, аксессуары. Торговый каталог с SKU: один товар «Масло для бороды Brand X» имеет предложения по объёму (30 мл / 50 мл / 100 мл).
Особенности реализации:
- Рекомендации мастера — на детальной странице мастера выводится блок «Рекомендует» с привязкой к товарам каталога
- Покупка при записи — в процессе онлайн-записи предлагается добавить товар в корзину через компонент перекрёстных продаж
- Самовывоз из барбершопа — служба доставки
sale.deliveryс типом «самовывоз», клиент забирает заказ при следующем визите
Оплата — онлайн через sale.paysystem или при получении.
Блог о мужском стиле
Раздел на инфоблоке с разделами: стрижки (тренды, подбор по типу лица), борода (уход, стили), стиль (одежда, аксессуары). Автор статьи привязан к инфоблоку мастеров — это работает на персональный бренд и внутреннюю перелинковку. ЧПУ по шаблону /blog/раздел/название-статьи/. XML-карта сайта генерируется модулем SEO Битрикс.
Что входит в разработку под ключ?
| Этап | Результат | Длительность |
|---|---|---|
| Аналитика и проектирование | Прототипы, ТЗ, выбор интеграций | 3–5 дней |
| Дизайн (адаптивный) | Макеты mobile-first, UI-кит | 5–7 дней |
| Разработка бэкенда | Инфоблоки, интеграции, REST-прокси | 10–15 дней |
| Фронтенд и кеширование | Компоненты, композитный кеш | 5–7 дней |
| Тестирование и деплой | QA, нагрузочное тестирование, настройка сервера | 3–5 дней |
По завершении вы получаете полный комплект: исходный код с комментариями, документацию по интеграциям, инструкцию для администратора, доступы ко всем подсистемам и 3 месяца гарантийной поддержки.
Почему 1С-Битрикс выгоднее самописной CMS?
1С-Битрикс даёт готовые модули для каталогов, заказов и кеширования. Согласно документации dev.1c-bitrix.ru, тегированное кэширование позволяет сбрасывать только изменённые разделы — это ускоряет обновление контента без полной инвалидации. В отличие от самописных решений, не нужно проектировать админку и права доступа — всё уже в ядре. Система управления контентом позволяет менеджеру добавлять услуги и товары без программиста.
Сравнение с альтернативами:
| Параметр | 1С-Битрикс | WordPress + плагины | Самописная CMS |
|---|---|---|---|
| Встроенный кэш | Тегированный кэш, композит | Только плагины | Нужно писать |
| Поддержка HL-блоков | Из коробки | Нет | Нужно писать |
| REST API | Свой REST, совместимость с CRMs | Через костыли | Полный контроль |
| Обновления безопасности | Автоматические | Зависит от плагинов | Ручные |
Наша команда специализируется на 1С-Битрикс более 5 лет и реализовала 20+ проектов для сферы услуг. Композитное кеширование снижает время загрузки страниц до 0.8 секунды — это в 3 раза быстрее, чем на самописной CMS без кеша.
Типичные ошибки при разработке
- Использование готового шаблона без адаптации под запись — теряете до 30% конверсии.
- Прямые AJAX-запросы к YCLIENTS с API-ключом — риск утечки данных.
- Отсутствие композитного кеша для страниц мастеров — падение скорости на мобильных.
- Игнорирование вебхуков для обратной синхронизации — слоты не обновляются.
Техническая база
- Адаптивность — mobile-first, запись на мобильном занимает 3 тапа: мастер → услуга → время
- Композитный кеш — для каталога услуг, страниц мастеров, блога. Магазин и расписание — без кеша, AJAX
- Уведомления — SMS-напоминание за 2 часа до визита через
messageservice, push при наличии PWA-обёртки
Оценим ваш проект за один день. Свяжитесь с нами для консультации — подберём оптимальное решение под задачи вашего барбершопа. Получите коммерческое предложение с детальным описанием этапов и бюджета.







