Разработка сайта свадебного агентства на 1С-Битрикс
Свадебное агентство продаёт не товар, а эмоцию и доверие. Сайт здесь работает как витрина реализованных проектов и одновременно как инструмент первичной квалификации клиента. Платформа 1С-Битрикс позволяет собрать обе функции в единую систему: инфоблоки хранят портфолио и каталог услуг, веб-формы собирают брифы, а модуль CRM фиксирует каждое обращение вплоть до заключения договора.
Портфолио свадеб — структура инфоблока
Портфолио — центральный раздел. Каждая свадьба оформляется элементом инфоблока со следующими свойствами:
- Стиль свадьбы — список значений (классика, рустик, лофт, минимализм, эко, бохо). Тип свойства — «Список» с множественным выбором, поскольку одна свадьба может сочетать стили.
- Локация — привязка к отдельному инфоблоку площадок (тип «Привязка к элементам»). Это даёт возможность фильтровать портфолио по конкретным площадкам.
- Количество гостей — числовое свойство. Используется в фасетной фильтрации по диапазонам: до 30, 30–80, 80–150, 150+.
-
Фотогалерея — свойство типа «Файл» с множественным значением. Включается поддержка WebP, генерируются ресайзы через
CFile::ResizeImageGetдля превью и лайтбокса. - Видео — строковое свойство с URL (YouTube/Vimeo). На фронте подгружается через iframe с ленивой загрузкой.
- Отзыв пары — свойство типа «HTML/текст». Дополнительно: имена пары, дата свадьбы, фото пары (для цитаты).
Для вывода списка портфолио используется компонент bitrix:news.list с кастомным шаблоном. Детальная страница — bitrix:news.detail с подключением галереи и видео-блока. Фильтрация по стилю, локации и количеству гостей реализуется через bitrix:catalog.smart.filter или кастомный AJAX-фильтр.
Каталог услуг и пакетов
Услуги агентства группируются в пакеты: организация «под ключ», координация дня, декор, флористика. Каждый пакет — элемент инфоблока с составным содержимым:
-
Название пакета и краткое описание — стандартные поля
NAMEиPREVIEW_TEXT. - Состав пакета — множественное свойство типа «Строка» (каждая строка — одна позиция: «Подбор площадки», «Координация подрядчиков», «Timeline дня» и т.д.).
- Тип пакета — список (под ключ / координация / декор / кастомный).
- Рекомендуемое кол-во гостей — диапазон «от–до», два числовых свойства.
На странице каталога пакеты выводятся карточками с раскрывающимся составом. Сравнение пакетов — таблица, генерируемая на фронте из данных инфоблока.
Каталог подрядчиков и площадок
Отдельный инфоблок для подрядчиков: фотографы, видеографы, ведущие, кейтеринг, музыканты. Свойства:
- Категория — список.
- Рейтинг — числовое свойство (1–5), выводится звёздами.
- Ценовая категория — список (эконом / стандарт / премиум).
- Портфолио — привязка к элементам инфоблока портфолио свадеб, где участвовал подрядчик.
Площадки вынесены в Highload-блок, если их количество превышает 200–300 — для производительности при фильтрации. В свойствах: вместимость, тип (ресторан, загородный комплекс, шатёр, лофт), геолокация для карты.
Блог с идеями для свадьбы
Блог строится на отдельном инфоблоке. Статьи привязываются к стилям, сезонам, тегам. Компонент bitrix:news с ЧПУ вида /blog/идея-для-свадьбы-в-стиле-лофт/. В каждой статье — встроенные ссылки на релевантные свадьбы из портфолио и подрядчиков. Это увеличивает глубину просмотра и внутреннюю перелинковку.
Бриф невесты — детальная анкета
Бриф собирается через модуль веб-форм (form) или кастомный компонент на базе bitrix:main.feedback. Поля анкеты:
- Имена пары, дата свадьбы, планируемое количество гостей
- Предпочитаемый стиль (чекбоксы из справочника стилей)
- Бюджет — выбор диапазона
- Пожелания по площадке, декору, развлечениям — текстовые поля
- Загрузка референсов (фото) — поле «Файл» с множественным значением
- Контактные данные и предпочитаемый способ связи
При отправке формы данные попадают в CRM Битрикс24 (если подключена интеграция) или в сущность лида на стороне сайта. Назначается ответственный менеджер, запускается бизнес-процесс первичной обработки.
Deep-dive: калькулятор свадебного бюджета по статьям расходов
Калькулятор — интерактивный инструмент, который решает две задачи: даёт паре ориентир по затратам и одновременно генерирует квалифицированный лид с детализированным запросом. Реализация на стороне 1С-Битрикс требует продуманной архитектуры данных и серверной логики.
Структура данных калькулятора
Тарифы хранятся в Highload-блоке BudgetRates со следующими полями:
| Поле | Тип | Описание |
|---|---|---|
| UF_CATEGORY | список | Статья расходов (площадка, кейтеринг, декор, фото/видео, ведущий, музыка, транспорт, полиграфия, образы, прочее) |
| UF_LEVEL | список | Уровень (эконом, стандарт, премиум) |
| UF_CALC_TYPE | список | Тип расчёта: «на гостя», «фикс», «за час» |
| UF_RATE | число | Базовая ставка |
| UF_MIN_AMOUNT | число | Минимальная сумма по статье |
| UF_SEASON_COEFF | число | Коэффициент сезонности (лето × 1.3, зима × 0.85) |
Логика расчёта
Пользователь вводит два параметра: количество гостей и общий уровень торжества. На основании этих данных калькулятор рассчитывает каждую статью:
-
Выборка ставок — из Highload-блока извлекаются строки с
UF_LEVEL, соответствующим выбранному уровню. -
Расчёт по типу — если
UF_CALC_TYPE= «на гостя», итог =UF_RATE × кол-во гостей. Если «фикс» — берётсяUF_RATE. Если «за час» — умножается на среднюю длительность (6 часов по умолчанию). -
Применение минимума — если рассчитанная сумма ниже
UF_MIN_AMOUNT, подставляется минимум. -
Сезонный коэффициент — итоговая сумма умножается на
UF_SEASON_COEFF, который зависит от выбранного месяца. - Сводка — формируется таблица статей с суммами и общий итог.
Реализация на фронте
Калькулятор работает как AJAX-компонент. Пользователь выбирает параметры через ползунки и селекты. При каждом изменении отправляется запрос к контроллеру (ajax.php в компоненте), который выполняет выборку из Highload-блока и возвращает JSON с расчётом. На фронте данные рендерятся в виде таблицы со столбцами «Статья», «Стоимость», «Доля в бюджете (%)» и круговой диаграммой распределения.
Дополнительная механика — ручная корректировка. Пользователь может отключить отдельные статьи (например, «транспорт не нужен») или переключить уровень для конкретной позиции (кейтеринг — премиум, а декор — эконом). Это превращает калькулятор в гибкий конструктор бюджета.
Связка с CRM
Результат расчёта сохраняется в сессии. Под таблицей — кнопка «Получить детальную смету». При клике открывается форма с минимальными полями (имя, телефон, дата свадьбы). При отправке в CRM создаётся лид с прикреплённым расчётом: менеджер видит не просто «хочу свадьбу», а конкретную раскладку по бюджету с указанием уровня каждой статьи. Это радикально повышает конверсию первичной консультации.
Таблица: пример расчёта для 80 гостей, уровень «стандарт», лето
| Статья расходов | Тип расчёта | Ставка | Сезон. коэфф. | Итого |
|---|---|---|---|---|
| Площадка | на гостя | — | 1.3 | — |
| Кейтеринг | на гостя | — | 1.3 | — |
| Декор и флористика | фикс | — | 1.0 | — |
| Фото + видео | фикс | — | 1.3 | — |
| Ведущий | за час | — | 1.2 | — |
| Музыка / DJ | за час | — | 1.0 | — |
| Транспорт | фикс | — | 1.0 | — |
| Полиграфия | на гостя | — | 1.0 | — |
| Образы (невеста + жених) | фикс | — | 1.0 | — |
Технические аспекты
- Кеширование: портфолио и каталог площадок кешируются компонентами с автосбросом при изменении в инфоблоке (тегированный кеш).
- SEO: каждый элемент портфолио — отдельная посадочная страница с уникальным title, description и alt у фото. Шаблоны SEO настраиваются через свойства инфоблока.
- Адаптивность: свадебный сайт смотрят преимущественно с мобильных (до 70% трафика). Галерея портфолио использует swipe-навигацию, калькулятор адаптирован под тач-интерфейс.
- Быстродействие: изображения в WebP с lazy load, критический CSS инлайнится, JS-бандл калькулятора подгружается по требованию.
Итоговая архитектура объединяет эмоциональную витрину (портфолио) с прикладным инструментом (калькулятор бюджета), который конвертирует посетителя в квалифицированный лид с конкретными цифрами.







