Кейс: БазисМед - разработка интернет-магазина медицинских изделий

Привет, это Андрей Николаев, руководитель Medix IT. В статье расскажу про разработку сложного и кастомного интернет-магазина медицинской тематики БазисМед. На проекте реализовано более 10 интеграций с внешними сервисами.

Кейс: БазисМед - разработка интернет-магазина медицинских изделий

Еще в 2020 году к нам обратились с запросом “вылечить” старый интернет-магазин на Битриксе. Проанализировав запросы клиента и текущее состояние сайта мы поняли, что CMS Bitrix для такого кастомного проекта не подходит. Проекту было необходимо гибкое техническое решение.

Обосновали свои предложения и было согласовано переписывать интернет-магазин на универсальном техническом решении - PHP Framework YII2.

С тех пор мы сотрудничаем с БазисМед уже более 3 лет и регулярно улучшаем проект.

О компании БазисМед

Компания «БазисМЕД» (ООО «Интернет-медицина») начала работать в 2009 году. Прошла путь от поставщика недорогих расходных материалов и медицинского оборудования до серьезного игрока на быстрорастущем рынке медицинского оборудования России.

Задачи проекта

Старый сайт на Битриксе имел устаревший дизайн и ошибки в коде, которые мешали пользователям полноценно оформлять заказы быстро и удобно.

Основная цель — разработать стильный и функциональный интернет-магазин для оптового дистрибьютера медицинского оборудования:

  • устранить ошибки обмена товарами с 1С-Битрикс и обновление остатков в режиме реального времени
  • автоматизировать процесс оформления заказа
  • упростить пользовательский интерфейс
  • разработать механизм умного поиска
  • перенести базу пользователей и историю заказов на новый сайт
  • провести переход на новую платформу незаметно для пользователей с сохранением позиций в поисковой выдаче
  • продвигать сайт по всем городам России
  • сделать ряд интеграций с сервисами доставок, ERP(1С), CRM, системой электронной коммерции и сквозной аналитики

Дизайн и верстка

Изначально у проекта существовала дизайн-концепция. В наши задачи входила адаптация дизайна под все блоки и разделы сайта.

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

Верстка Pixel Perfect для мобильных экранов, планшетов, ноутбуков, десктопов.

Кейс: БазисМед - разработка интернет-магазина медицинских изделий

Верстка уникальных HTML-шаблонов писем для событий разного типа - регистрация, информация о заказе, изменение статуса заказа, напоминание об оплате.

Разработка на базе PHP Framework

В момент обращения к нам Заказчик уже видел, что поддержка сайта на CMS Bitrix стала долгой и сложной, к тому же был план по созданию кастомных сценариев работы корзины и ряда другого функционала, который необходимо было писать с нуля, поэтому в качестве новой платформы было решено использовать фреймворк вместо готовой CMS. В частности, был выбран framework Yii 2 так как у нашей команды накопилась богатая экспертиза за годы работы с ним. Разработка на фреймворках удобна для создания веб-проектов любой сложности, но особенно раскрывает свой потенциал на сложных и нестандартных функциональных решениях (в отличие от готовых CMS где разработчик чаще всего применяет готовые модули без углубления в кастомизацию).

В 2022 году мы заняли 4е место в Рейтинге Рунета по фреймворку YII2, среди всех разработчиков России.
В 2022 году мы заняли 4е место в Рейтинге Рунета по фреймворку YII2, среди всех разработчиков России.

Интеграция с ERP-системой 1С: Управление торговлей

Обмен товарами и заказами, обновление остатков в реальном времени, разделение остатков по складам, создание пользователей и юридических лиц в 1С.

Кейс: БазисМед - разработка интернет-магазина медицинских изделий

Программа лояльности

Интеграция и разработка системы поощрений для постоянных покупателей:

  • Личный кабинет. Регистрация/авторизация по одноразовому коду из СМС. Хранение истории заказов, информации о клиенте, информации о юридических лицах, адресах доставки. Настройка уведомлений
  • Скидка 10 % на первый заказ от 5000 рублей для мотивации к регистрации в интернет-магазине
  • БазисРубли - бонусная система, позволяет накапливать баллы с покупок и оплачивать ими до 10% от стоимости заказа
  • Скидка на товары с истекающим сроком годности. Настройка скидки в зависимости от даты истечения срока
  • Накопительная система скидок. Скидки для зарегистрированных пользователей в зависимости от суммы покупок
  • Промокоды на скидку в рублях или процентах

Умный поиск товаров

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

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

Разделение на города

Разделение сайта на поддомены. Для новых городов автоматическое создание поддомена.

Метатеги и контент оптимизированы в соответствии с городом. В зависимости от выбранного города меняются способы и сроки доставки.

Уведомления

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

Доставка

Интеграция с сервисами доставки Почта России, СДЭК пункты выдачи, СДЭК курьерская доставка. Расчет срока и стоимости доставки, автоматическое создание заказа в системе доставки.

При оформлении заказа возможность выбора до 10 вариантов доставки, включая пункты выдачи заказов (ПВЗ) Wildberries, Ozon и Яндекс Маркет. Варианты доставки отличаются в зависимости от города и суммы заказа.

Больше функционала и интеграций

  • Оплата. Возможность оплаты картой, по СБП, по счету. Счет генерируется автоматически по указанным реквизитам
  • Интеграция с Retail CRM
  • Интеграция с сервисом сквозной аналитики Roistat
  • Интеграция с Яндекс.Маркет
  • Интеграция с электронной коммерцией и сквозной аналитикой Яндекс Метрика
  • Интеграция с сервисом DaData для определения города, автоматического заполнения адресов, автоматического заполнения реквизитов контрагентов по ИНН или названию
  • Логирование действий пользователей
  • Выгрузка в файл пользователей, информации о заказах
  • Сообщить о поступлении. При появлении в наличии товара поступают уведомления подписанным пользователям
  • Избранные товары
  • Отзывы о товарах

Постоянная поддержка и развитие проекта

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

Команда разработки

  • Анастасия Звездина - менеджер проекта
  • Юлия Динисламова - веб-дизайнер
  • Кирилл Желобецкий - фронтенд-разработчик
  • Константин Судаков - бекенд-разработчик , тимлид
  • Александр Колосов - бекенд-разработчик
  • Анастасия Савельева - тестирование

КЕЙС НА НАШЕМ САЙТЕ —> medix-it.ru/bazismed

ПОСМОТРЕТЬ САЙТ —> bazismed.ru

Контакты

Если у вас есть вопросы по разработке интернет-магазинов или вы хотите обсудить доработки на существующем - свяжитесь со мной удобным для вас способом.

44
Начать дискуссию