Все кейсы
Ритейл
Проектирование IT-инфраструктуры
Ecom-платформа
Конфигураторы
Интеграция в команду клиента
Интеграции
Интернет-магазин

Разработка интернет-магазина и интеграций для Abamet-shop.ru

Клиент
Абамет
Дата запуска
Май 2017
Что сделали
Обновили визуальный стиль проекта и упростили его структуру. Улучшили навигацию, чтобы клиенты не терялись в каталоге.
Разработка интернет-магазина и интеграций для Abamet-shop.ru

О проекте

Компания «Абамет» более 25 лет осуществляет поставки металлообрабатывающего оборудования. По сегодняшний день остается единственной компанией в своём сегменте, которая дает возможность заказать, оплатить онлайн и получить доставку. Весь жизненный цикл продажи автоматизирован.

Цель

В рамках перехода компании с SAP на новую связку ERP + CRM нужно было встроить интернет-магазин в существующие бизнес-процессы и обеспечить стабильный обмен данными между 1С, Microsoft Dynamics и сайтом.

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

  • Спроектировать архитектуру обмена между интернет-магазином, 1С (ERP) и Microsoft Dynamics (CRM).
  • Реализовать обмен данными по протоколу SOAP.
  • Настроить передачу каталога, товаров, цен, остатков и SKU между системами.
  • Обеспечить обмен заказами, статусами заказов и данными клиентов.
  • Реализовать систему идентификации сущностей между несколькими базами данных.
  • Настроить безопасный обмен с двухуровневой проверкой доступа.
  • Разработать поэтапную дорожную карту внедрения интеграций.  

Развитие проекта

Обновление структуры и автоматизация процессов

Переработали структуру каталога, обновили навигацию и совместно с клиентом пересобрали вложенность разделов. Также разработали новый визуальный стиль и адаптировали под него остальные разделы сайта.

Однако проект не ограничился обновлением дизайна — основной фокус сместился на автоматизацию процессов, поэтому кейс в большей степени про развитие системы, а не про новые шаблоны.  

Структура проекта

Планируем архитектуру проекта

В 2019 решили уходить от старой системы SAP на новую связку ERP+CRM. В качестве систем интеграции были выбраны 1C как ERP, и Microsoft Dynamics как CRM.

За данную связку отвечал интегратор «Корус Консалтинг». Нашей задачей было внедрить в эти процессы интернет-магазин.  

Интеграции

Обмен по протоколу SOAP

SOAP — устоявшийся протокол обмена, который часто используется для интеграций с 1С вместо более свободного REST.

В отличие от REST, в SOAP используется единая точка входа, а маршрутизация методов описывается WSDL-файлом — XML-документом со структурой и описанием методов.

SOAP можно реализовать как на PHP, так и средствами Битрикс. Поскольку модуль Битрикс давно не обновлялся, в проекте использовали реализацию на SOAP-PHP.  

Планируем дорожную карту

При построении сложных обменов главное правильно начать. Нужно строить обмен от базового. Логичнее всего в магазине было начать именно с каталога, и потом добавлять к нему всё остальное.

  1. Разработка SOAP-сервера для приёма категорий и товаров.
  2. Создание SOAP-клиента для передачи остатков из корзины
  3. Создание SOAP-клиента для передачи клиентов в CRM
  4. Создание SOAP-сервера для приёмки уровней скидок
  5. Создание SOAP-методов для отдачи информации о заказах

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

Безопасность обмена

Защита и унификация обмена между тремя системами

Чтобы запрос прошёл, нужно чтобы вместе с передачей xml-пакета у системы был правильный basic auth заголовок. Если заголовок корректный, система проверяет валидность ключа обмена. Если ключ в пакете некорректный запрос отбраковывается.  

Идентификация данных

Защита и унификация обмена между тремя системами

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

Каждая сущность обмена описывалась например так:

ID_ERP:d1f5d2ce-4732-11e9-8dac-005056032acc

ID_CRM:752df240-ff4a-e911-a83c-000d3ab2daff

ID_IM:513-404-10e

ID_SAP:513-404-10E

Это удобно, так как при обмене, например товаром, каждая система знает, какой объект к ней пришел.  

Обмен с 1С

Контуры обмена с 1С

1С хранит информацию о каталоге, при этом не только о товарах, но о категориях, об уровнях вложенности, а так же SEO-описания для категорий. Кроме того, 1С отвечает и за бух. учет, поэтому информация о заказах поступает из ИМ напрямую в 1С.  

Техническое задание

Как описывать обмен без ошибок

ТЗ нужно разделить на три части (вырезки и рабочего ТЗ):

  • Описание порядка обмена по шагам, или в виде UML-диаграммы
  • Формат данных из пакета и соответствие записи в БД на стороне магазина
  • Пример запроса и ответа в формате обмена  

Техническое задание

Работа с клиентскими данными

CRM отвечает за работу с клиентами компании. Между магазином и системой передаются данные о физических и юридических лицах, объёмах покупок и уровнях скидок.

Разница в логике хранения

Основная сложность интеграции — различия в структуре данных.

В Битрикс покупатель — это одна сущность и одна запись в базе, а тип клиента (физлицо или юрлицо) определяется на уровне заказа через профиль покупателя.

В CRM иерархия сложнее: существует сущность компании, внутри которой может быть любое количество клиентов.

Решение

Чтобы не менять существующую схему хранения, разработали скрипт, который расширяет данные пользователей и передаёт их в унифицированном виде. Далее CRM самостоятельно распределяет компании и клиентов как отдельные сущности.  

Сервер очередей

Очередь сообщений для обмена между системами

Поскольку интернет-магазин, 1С и CRM находятся на разных серверах и обмениваются данными по сети, понадобился минимальный сервер очередей. Его задача — повторная отправка сообщений при ошибках или временной недоступности систем.

Готовые решения вроде RabbitMQ оказались избыточными для этой задачи, поэтому реализовали собственный скрипт и агента для работы с пакетами сообщений.

Как работает механизм

  • скрипт отслеживает коды ошибок обмена;
  • при ошибке событие логируется вместе с методом и временем;
  • данные записываются в инфоблок;
  • если время события превышает заданный лимит, выполняется повторная отправка сообщения.  

Логгирование

Класс работы с логами

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

Как функции выполняет класс работы с логами

  • Единая структура логгирования событий
  • Единый формат
  • Единая машрутизация логов
  • Единые правила именования по суткам
  • Сборка мусора (логи старше недели удаляются)  
Руководитель проекта
Дима Хоружко
Архитектор обмена
Дима Хоружко
PHP разработчики
Денис Иванов
Руслан Кадыров
Команда Webcom Media
Татьяна Снитич
Светлана Валяк
Команда клиента
Дмитрий Сенькевич
Владимир Киселев

Отзывы

Благодарим ООО «Найнсевен» за разработку корпоративного сайта www.paritetbank.by. Специалисты компании продемонстрировали профессионализм, ответственность и творческий подход.

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

Андрей Малашевич
Руководитель управления маркетинга и рекламы, Paritetbank

Выражаем благодарность за завершенный проект по обновлению нашего корпоративного сайта www.business‑info.by.

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

Екатерина Полещук
Руководитель отдела маркетинга, ООО « Профессиональные правовые системы»

Специалистами ООО «Найнсевен» были неоднократно успешно осуществлены подключения механизма онлайн-платежей

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

Платёжный сервис bePaid компании ООО «ИКомЧардж» подтверждает, что ООО «Найнсевен», УНП 191376768 имеет необходимый опыт интеграции API платёжной системы в интернет-магазины и сервисы для приёма онлайн-платежей через ЕРИП и банковскими картами VISA/Mastercard/БEЛKAPT/Xaлвa через банки-партнеры ОАО «АСБ Беларусбанк», ЗАО «МТБанк», ЗАО «БСБ Банк».

Александр Шостак
Директор, ООО «ИКомЧардж»
За время сотрудничества компания ООО «Найнсевен» зарекомендовала себя как надежный и ответственный партнер.

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

Рекомендуем ООО «Найнсвен» как опытного подрядчика для решения комплексных маркетинговых задач.

Павлова Валентина Петровна
специалист по развитию торговой марки, Аливария

ООО «Найнсевен» проводились работы по интеграции интернет-сервисов с системой онлайн-платежей Assist Belarus.

За время проведения работ претензий к компании не было. Работы выполнялись качественно и в обозначенное время.

ООО "Компания Электронных Платежей "АССИСТ" рекомендует ООО «Найнсевен» как интегратора платежной системы Assist Belarus и подтверждает, что вышеуказанная организация имеет опыт подобных интеграций на проектах собственной разработки.

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

В.В. Сенин
Директор, Компания Электронных Платежей "АССИСТ"

Благодарим ООО «Nineseven» за качественную разработку интернет-магазина www.vivasport.ru/.

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

После запуска сайта мы решили продолжить свое сотрудничество с Nineseven, чему только рады.

Рекомендуем студию как надежного исполнителя.

Если вам нужен качественный сайт — обращайтесь в Nineseven.

Показать полностью
Плавинский О.В.
Генеральный директор, ООО «Виваспорт»

Благодарим студию Nineseven за разработку сайта https://www.volkswagen.by/.

Хотим отметить высокий профессиональный уровень специалистов студии, в котором мы убедились не только на этапе дизайна проекта, а также на этапе интеграции с ERP системой.

После разработки и запуска проекта нами было принято решение о продолжении сотрудничества с Nineseven, как по текущему, так и по другим проектам.

Мы довольны результатами и готовы рекомендовать Nineseven как ответственного и надежного исполнителя.

С.В. Самойло
Управляющий, СООО «АТЛАНТ-М ФАРЦОЙГХАНДЕЛЬ»

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

Екатерина Лазицкая
Ведущий специалист по маркетингу, СООО «МТС»

Выражаем огромную благодарность команде ООО «Nineseven» за разработку интернет-магазина http://arteva.ru/.

Работа, проделанная специалистами студии, была действительно обширной начиная от аудита сайта заканчивая запуском и технической поддержкой нового сайта. В результате мы получили увеличенные на 50% показатели конверсии, современный, стильный дизайн, продуманную логику работы и функционал, который полностью удовлетворил нашим требования. Отдельно хотим отметить, что все работы велись в соответствии с графиком и техническим заданием. Большое спасибо! Приятно с вами работать!

Ермаков Михаил
Индивидуальный предприниматель, Arteva.ru

Благодарим ООО «Nineseven» за разработку интернет-магазина www.mirigr.by.

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

Мы полностью удовлетворены результатам и готовы рекомендовать студию как надежного партнера и ответственного исполнителя.

В.В. Татаров
Директор, СООО «Волшебный остров»

Сайт набрал 700 000 активных пользователей всего за восемь месяцев после старта. Команда Nineseven не пожалела ресурсов: их проджект-менеджер отлично выстроил процесс разработки. Опыт нескольких совместных кейсов показал, что Nineseven — надежный партнер, которому смело можно отдавать задачи на аутсорс.

Игорь Варнавский
Продуктовый менеджер, Mail.ru

Команда Nineseven справилась со всеми задачами, и проект был завершен без задержек.

Дмитрий Ляхор
Руководитель отдела интернет-маркетинга, Idea Bank

Команда Nineseven отлично себя проявила. Это компания, которая развивается вместе с запросами своих клиентов, и на нее всегда можно положиться.

Ольга Васильченко
Ведущий маркетолог, Storm International

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

Santa Group
Маркетолог, Санта Групп

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

Владимир Бутко
Заместитель директора, Онлайн-гипермаркет TTN.by

Мы остались довольны подходом к работе и качеством продукта. Команда искренне болеет за успех клиента и делает ставку на личные встречи — это помогает быстрее согласовывать этапы и принимать решения.

Ирина Ермакова
Ирина Ермакова
Ведущий маркетолог, Хёнде Автоград

В компании сайтом довольны. Nineseven сделали качественный продукт в короткие сроки. От других подрядчиков их отличает гибкость и то, как легко с ними работать в одной команде.

Иван Кривонос
Иван Кривонос
ведущий маркетолог, МТС Беларусь

Наши публикации

YouTube-канал
Разбираем явления, спорим о трендах, делимся своим опытом.
Что объединяет пенсионеров-лудоманов, порно с пикселями, барсука-полицейского и страх плохо пахнуть?
Что объединяет пенсионеров-лудоманов, порно с пикселями, барсука-полицейского и страх плохо пахнуть?

Обсудим задачу

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

Это бесплатно и ни к чему вас не обязывает.

Поле обязательно к заполнению
Поле обязательно к заполнению
Поле обязательно к заполнению
Поле обязательно к заполнению
Поле обязательно к заполнению
Ожидаемый бюджет
До 1 млн. рублей
1-5 млн. рублей
5-10 млн. рублей
Свыше 10 млн. рублей
Поле обязательно к заполнению
Откуда узнали о нас
Звонок
Электронная почта
Веб-сайт
Реклама
Существующий клиент
По рекомендации
Выставка
CRM-форма
Обратный звонок
Генератор продаж
Интернет-магазин
Другое
Поле обязательно к заполнению
Пожалуйста, ознакомьтесь и подтвердите согласие
Дмитрий Хоружко
Руководитель компании