Поддержка и развитие
интернет-магазина
Добрострой

2+ года Продолжительность поддержки
4 500+ часов Объём работ

Клиент

Добрострой — сеть DIY гипермаркетов общей площадью более 60 тысяч квадратных метров. В сети продается более 100 тысяч товаров для строительства и ремонта.

У Добростроя уже был работающий интернет-магазин на Битриксе на решении aspro. Нашей задачей были оптимизация производительности, доработки функциональности проекта, ступенчатый редизайн и интеграции.

Среди решенных нашей командой задач

Интеграции

  • Интеграция с 1С по CML

    Для каждого города выгружается отдельный каталог товаров. 30 000+ товаров в каждом городе. В некоторых городах несколько складов.

  • Интеграция с 1С по API

    Для нестандартных обменов (бонусы, пользователи, сертификаты и т.п.) подготовили спецификацию API и провели интеграцию.

  • Интеграция с оффлайн бонусной системой

    Разработали схему сопоставления онлайн и оффлайн пользователей. Реализовали отображение баланса бонусов в личном кабинете, списание и начисление бонусов за покупки, подарочные бонусы с ограниченным сроком действия. Первая часть интеграции описана в отдельном кейсе.

  • Интеграция с Dadata

    Сделали нормализацию ФИО (порядок, регистр, опечатки), автозаполнение данных компании по ИНН при оформлении заказа и в ЛК. Нормализовали данные уже зарегистрированных клиентов.

  • Интеграция с sms-шлюзом

    Интегрировали сайт с sms-шлюзом. Валидируем номер телефона в личном кабинете. Отправляем SMS-уведомления о смене статуса заказа, при этом есть возможность выслать не только шаблонный текст, но и написать необходимый текст вручную в админке сайта.

  • Интеграция с Mindbox

    Настроили передачу данных о поведении пользователей на сайте в mindbox. Сделали выгрузку текущей базы пользователей и их заказов в сервис, реализовали генерацию товарного фида в нужном формате.

  • Покупка в кредит

    Интегрировали сайт с Директ Кредит. Покупка в кредит доступна для товаров не дешевле 3 000₽ и не дороже 200 000₽.

Оптимизация производительности

  • Увеличение скорости работы сайта в браузере

    Сократили дерево элементов (DOM) в пять раз с 12 до 2,5 тысяч строк.

  • Обновление Битрикса

    Обновили Битрикс с версии 17.0.9 до версии 20.200.300. Обновили серверное ПО (PHP, MySQL) до последних версий.

  • Восстановление работоспособности сайта и оптимизация после резкого многократного роста посещаемости

    Провели быстрый анализ узких мест. Отключили часть «тяжелых» внутренних сервисов. На основе анализа запросов оптимизировали БД, создали индексы для ряда таблиц. Оптимизировали «тяжёлые» запросы. Подключили защиту от DDoS.

Юзабилити

  • Новое меню каталога

    Сделали дизайн нового меню каталога товаров с простой и понятной навигацией между разделами для десктопной и адаптивной версии сайта. Меню реализовано на Vue.js. В коде страницы находится только верхний уровень категорий для SEO.

  • Редизайн сайта

    Перепроектировали все ключевые интерфейсы. Изменения публиковали ступенчато. Подробнее в отдельном кейсе.

  • Группировка характеристик товара

    Разработали модуль для группировки характеристик товара в разделы, чтобы визуально разделить принципиально разные характеристики и облегчить поиск нужной.

  • Характеристики товаров являются ссылками на фильтр

    Часто при поиске товаров какая-то характеристика является ключевой и пользователю хочет посмотреть все доступные варианты. На странице товара мы сделали возможность кликнуть на значение характеристик и перейти в родительский раздел каталога, где будут показаны отфильтрованные по этому значению товары.

  • Автоопределение города

    Для мобильных устройств настроили работу геолокация. Для стационарных устройств определяется ip-адрес пользователя. В локальной БД проверяется, известен ли город по этому ip. Если нет, то для определения используется сервис sypexgeo.net. Если пользователь изменил предложенный сервисом город, то его ip сохраняется в локальную БД с данными о выбранном городе.
    Если в городе пользователя нет гипермаркета, выбирается Астрахань.

  • Раздел «Заказанные товары» в личном кабинете покупателя

    Выводим списком все товары из всех ранее сделанных заказов с возможностью поиска по части названия. Позволяет пользователям не копаясь в заказах найти товар, который они ранее покупали и заказать его снова.

Доработки функциональности

  • Разные корзины в разных городах

    Выбор города на сайте определяет гипермаркет, на базе которого будет собран и отправлен заказ. В разных городах у компании разная номенклатура, цены, остатки, поэтому корзины привязываются к городу — в каждом городе своё содержимое корзины.

  • Запуск раздела прокат оборудования

    Спроектировали и запустили новый раздел. Интегрировали с 1С. Подробности описаны в кейсе.

  • Продажа услуг

    Сделали получение из 1С списка услуг для каждого из товаров. Список доступных услуг выводится на странице товара и в корзине возле каждого из товаров, услуги можно добавить в заказ.

  • Сопутствующие товары и похожие товары

    Данные по связям товаров выгружаются из 1С, карточки сопутствующих товаров и похожих товаров показываются на странице товара.

  • Отзывы о товарах

    Разработали модуль отзывов. Пользователи оценивают товар по нескольким критериям, общий рейтинг товара строится на основе весов этих оценок. Отзывы можно дополнять. Отзывы других людей можно лайкать или дизлайкать.
    На сайте несколько товарных каталогов, но отзывы объединяются на основе артикула товара.

  • Сертификаты на товары из 1С

    На странице товара можно скачать сертификат этого товара. Товаров больше 100 тысяч, поэтому сертификаты не хранятся на сервере. При клике на ссылку «получить сертификат» сайт обращается к 1С по API и запрашивает нужный сертификат. Архив с сертификатом распаковывается на сайте и у пользователя открывается страница с сертификатом. В течение следующих 2-х недель при запросе сертификата этого товара он не будет запрашиваться повторно, а будет открывается с сервера, после чего автоматически удалится.

  • Стоп-цена

    Настроили проверку отпускной цены товара. Скидки, акции и бонусы не могут уменьшить цену товара ниже стоп-цены. Стоп-цена настраивается на стороне 1С.

  • Калькуляторы

    Разработали модуль создания калькуляторов продукции. Калькуляторы привязываются к категориям товаров.Калькулятор рассчитывает необходимое количество материала на основании введенных параметров помещения. Созданы калькуляторы для 10 категорий.

  • Конвертеры

    Разработали модуль создания конвертеров. Конвертер располагается на странице товара и переводит из одних единиц в другие, например, погонные метры в квадратные. Используется, например, для линолеума, профнастила, гибкой черепицы и т.п.

  • Разработка фидов

    Яндекс Маркет, Google Merchant и другие торговые площадки.
    Каждый город использует отдельный каталог товаров, но несмотря на то, что большинство товаров в каталогах одинаковые, есть и встречающиеся не во всех городах товары. Для корректной работы фидов эта особенность учитывается как при генерации фида, так и при переходе на сайт с торговой площадки (если товар есть не во всех городах, при переходе на сайт выбирается город, из каталога которого товар попал в фид).

  • Конструктор акционных разделов

    Сделали возможность запуска акций на сайте из 1С. На сайте создается акция, настраивается название, баннер, текст и условия. В 1С указывается какие товары участвуют в акции. На странице акции выводятся все данные акции, а ниже перечень товаров, в настройках которых указана принадлежность к этой акции, и фильтр.

  • Авторизация пользователей силами техподдержки

    Облегчили будни поддержки пользователей сайта. Когда пользователи не могут сами авторизоваться или восстановить пароль, они обращаются в техподдержку. Для этого случая в админке есть кнопка, по нажатию на которую пользователю отправляется письмо со ссылкой, переход по которой сразу авторизует его на сайте и открывает интерфейс смены пароля.

  • Настройка аналитики

    Настроили передачу событий расширенной электронной торговли Google Analytics и Яндекс Метрику.

  • Реализация SEO ТЗ

    Решили множество задач от SEO-специалистов, в т.ч. архитектурные изменения проекта — вынесение городов на поддомены, сокращение url товаров (вместо вложенности по категориям все товары в /products/) и другие.

  • и многое другое

Отзывы

Андрей Романков
директор департамента маркетинга и развития ООО «ЭТК» (™ Добрострой)

Очень часто разработчики уходят в одну из двух крайностей. Первая крайность — слепое внедрение всех хотелок заказчика, чтобы было побольше человеко-часов на интеграции и переделки. Вторая крайность — подгонка бизнес-процессов заказчика под «прокрустово ложе» стандартных ИТ-инструментов.

Команда Braind, напротив, внимательно вникает в бизнес-процессы и в ходе совместного обсуждения с заказчиком находит оптимальное решение, интегрирующее базовую платформу (в нашем случае — 1С) и сайт.

Руслан Махмудов
Руководитель e-commerce сети гипермаркетов «ДоброСтрой»

Главное преимущество Braind — «погружение» в специфику нашего бизнеса и наших задач. И как следствие, не «машинальное» выполнение наших техзаданий, а, зачастую, предложение альтернативного и более верного решения.

Плюс очень качественное управление проектами: мало иметь хороших программистов/веб-дизайнеров/бэк-, фронт-разработчиков — без менеджмента проектами на столь высоком уровне «выхлоп» был бы гораздо меньший. Всё это позволило нам реализовать множество задач различного уровня сложности и важности.

Ищете надежного подрядчика?

Расскажите нам о ваших задачах и мы сориентируем вас по стоимости работ.