Как мы полностью переработали фронтенд B2B-сайта промышленного оборудования и сделали его удобнее для инженеров и закупщиков
В итоге мы обновили фронтенд сайта целиком: привели интерфейс к единому стилю, улучшили пользовательские сценарии, адаптировали страницы под мобильные устройства и связали форму обратного звонка с CRM.
О проекте
Сайт компании, которая поставляет оборудование и комплексные решения для лабораторий и высокотехнологичных производств.
Сайт: vilitek.ru
Аудитория: B2B-покупатели, инженеры, специалисты по снабжению
Регион: Москва
Какие задачи нужно было решить
Перед началом работ определили несколько ключевых направлений:
- привести интерфейс к единому современному стилю;
- сделать карточки товаров более информативными и удобными;
- обеспечить корректную работу сайта на мобильных устройствах;
- интегрировать форму заказа обратного звонка с CRM.
Технологии проекта
| CMS | 1С-Битрикс |
| Верстка | HTML5, CSS3, Sass, BEM, CSS Grid, Flexbox |
| JavaScript | ES6, jQuery |
| Сборка проекта | Webpack, Babel |
| Оптимизация | WebP, Lazy Load, критический CSS |
| Интеграции | Google Maps JavaScript API, REST API CRM |
| Тестирование | BrowserStack, Lighthouse |
В этом проекте мы не стремились полностью менять дизайн ради визуального эффекта. Главная задача была в другом: сделать сайт понятнее и удобнее для B2B-клиентов, чтобы инженеры и специалисты по закупкам быстрее находили нужное оборудование и могли оставить заявку без лишних действий
1. Переработали шапку сайта
Шапка — один из самых важных элементов сайта, поэтому начали именно с неё.
Что изменили
- Разделили логотип и навигацию на отдельные контейнеры.
- Сделали элементы меню визуально крупнее и удобнее.
- Добавили кнопку «Заказать звонок», которая связана с CRM.
- Обновили оформление кнопок и иконок социальных сетей.
До обновления:
После обновления:
Результат — навигация стала заметнее, а ключевой сценарий обращения в компанию оказался всегда под рукой.
2. Обновили футер
Нижняя часть сайта тоже требовала переработки: информации было много, но воспринималась она тяжело.
Что сделали
- Добавили блок с логотипом и кратким описанием компании.
- Разместили полный адрес и режим работы.
- Перестроили ссылки в три колонки с помощью CSS Grid.
- Привели иконки социальных сетей к единому стилю и выровняли их по базовой линии.
До обновления:
После обновления:
Теперь футер выглядит структурированно и помогает быстрее находить нужные разделы.
3. Сделали карточку товара информативнее
Для B2B-аудитории карточка товара — основной источник информации перед отправкой заявки.
Какие изменения внесли
- Добавили хлебные крошки с микроразметкой Schema.org.
- Реализовали блок рейтинга с динамической подгрузкой данных через API.
- Отобразили бренд товара через справочник брендов.
- Добавили статус наличия: «В наличии» или «Под заказ».
- Вывели артикул.
- Подключили модуль отзывов с AJAX-подгрузкой, модерацией и возможностью оставлять комментарии.
До обновления:
После обновления:
Карточка стала содержать больше полезной информации без перегрузки интерфейса.
4. Привели главную страницу к единому стилю
На главной странице основной объём работ был связан не с дизайном, а со структурой.
Что сделали
- Унифицировали систему отступов.
- Упростили DOM-структуру.
- Убрали лишние вложенные контейнеры, которые усложняли поддержку верстки.
До обновления:
После обновления:
Страница стала легче как визуально, так и технически.
5. Исправили мобильное меню
На мобильных устройствах меню работало нестабильно и конфликтовало с другими компонентами сайта.
Что изменили
- Исправили ошибки открытия и закрытия меню через корректную обработку событий.
- Устранили конфликт со слайдером.
- Добавили поддержку доступности: при открытии меню фокус автоматически переходит на первый элемент.
До исправления:
После обновления:
В результате меню стало работать предсказуемо на разных устройствах.
6. Обновили сетку услуг
Раздел услуг привели к единому визуальному шаблону.
Что реализовали
- Сделали одинаковые карточки услуг с использованием CSS Grid.
- Добавили изображения через тег picture.
- Настроили плавный hover-эффект с затемнением и смещением текста.
- Добились корректного выравнивания карточек на всех разрешениях экрана.
До обновления:
После обновления:
Теперь раздел выглядит целостно и масштабируется без проблем.
7. Добавили полноценную форму заказа обратного звонка
Ранее сценарий обратной связи был неудобным и не интегрировался с внутренними процессами компании.
Что сделали
- Добавили модальное окно с полями имени и телефона.
- Реализовали AJAX-отправку формы без перезагрузки страницы.
- После успешной отправки показывается окно с благодарностью.
- Настроили передачу данных в CRM.
Форма «Заказать звонок»:
После отправки:
Это сократило количество действий пользователя при обращении.
8. Интегрировали форму с CRM
Следующий этап — автоматизация обработки заявок.
Что реализовали
- При каждом запросе создаётся лид через REST API.
- Добавили логирование всех запросов.
- Настроили повторную отправку при ошибках сервера уровня 5xx.
- Подключили уведомления менеджерам по электронной почте и через веб-хуки.
Лид в CRM:
Теперь обращения пользователей автоматически попадают в систему без ручной обработки.
9. Расширили рабочую область сайта
Контентная зона была слишком узкой, особенно для технических материалов и больших таблиц.
Что изменили
- Пересмотрели media-запросы и точки перелома.
- Увеличили ширину основного контейнера.
- Проверили отображение таблиц, форм и слайдеров после изменения сетки.
До расширения:
После расширения:
В результате технический контент стал восприниматься значительно удобнее.
10. Переработали страницу «Контакты»
Страница контактов стала более функциональной и адаптивной.
Что сделали
- Интегрировали Яндекс Карты.
- Разместили форму обратной связи и список офисов в единой сетке.
- Адаптировали карту для мобильных устройств.
До обновления:
После обновления:
Пользователям стало проще находить нужный офис и отправлять запрос.
11. Доработали страницу поиска
Поиск по каталогу тоже получил несколько важных улучшений.
Что исправили
- Выровняли список результатов с помощью Flexbox.
- Обновили оформление кнопки «Найти ещё».
Эти изменения сделали выдачу более аккуратной и удобной для просмотра.
12. Исправили отображение доступности товаров
В каталоге была переработана логика отображения наличия продукции.
Что сделали
- Перенесли часть логики определения статуса из JavaScript в PHP.
- Добавили отдельные стили для статусов наличия и предзаказа.
- Настроили автоматическое скрытие столбца «Доступность», если для товаров нет соответствующих данных.
Это позволило избежать пустых колонок и сделать таблицы чище.
13. Добавили поддержку нескольких валют
На страницах с таблицами появилась возможность отображать цены в разных валютах.
Что изменили
Поддержали вывод стоимости в:
- рублях;
- евро;
- долларах.
Такое решение оказалось полезным для каталога оборудования зарубежных производителей.
14. Обновили страницу подписки на рассылку
Форма подписки больше не выбивается из общего оформления сайта.
Что сделали
- Привели внешний вид формы к актуальному дизайну проекта.
- Исправили отображение элементов на разных устройствах.
До обновления:
После обновления:
С какими техническими сложностями столкнулись
1. Конфликт наследуемых стилей Битрикс
Проблема. Старый шаблон использовал несколько версий Bootstrap одновременно, из-за чего новые стили конфликтовали с существующими.
Решение. Новые компоненты вынесли в отдельный BEM-неймспейс и подключили критический CSS, чтобы минимизировать влияние старых стилей.
2. Нестабильная работа CRM API
Проблема. Во время пиковых нагрузок API CRM периодически возвращал ошибки 500.
Решение. Добавили механизм повторных запросов с экспоненциальной задержкой и подробное логирование всех обращений.
3. Поддержка Internet Explorer 11
Проблема. CSS Grid некорректно работал в старом браузере.
Решение. Подключили полифилл для CSS Grid и дополнительные классы-фиксы для совместимости.
Итоги проекта
На первый взгляд изменения выглядят точечными, но фактически была переработана значительная часть фронтенда сайта. Обновления затронули структуру страниц, верстку, мобильную версию, карточки товаров и интеграцию с CRM.
В результате сайт стал удобнее для основной B2B-аудитории — инженеров, специалистов по закупкам и корпоративных клиентов. Кроме визуального обновления удалось улучшить пользовательские сценарии и автоматизировать обработку входящих обращений, не меняя основную бизнес-логику проекта.