Кейс: БазисМед - разработка интернет-магазина медицинских изделий
Привет, это Андрей Николаев, руководитель 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 где разработчик чаще всего применяет готовые модули без углубления в кастомизацию).
Интеграция с 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
Контакты
Если у вас есть вопросы по разработке интернет-магазинов или вы хотите обсудить доработки на существующем - свяжитесь со мной удобным для вас способом.