Обмен 1С с сайтом для владельцев интернет-магазинов зачастую является больной темой. Типовые решения и имеющиеся в программе модули справляются со многими задачами, но не подходят для крупного бизнеса из-за отсутствия оптимизации процессов. В данном кейсе мы расскажем, как решали вопрос быстродействия обмена 1С и масштабного Интернет-магазина с 50 000 позиций.
Исходные данные
Сотрудничество с клиентом мы начали несколько лет назад с проекта создания сайта и размещения сервисов в частном облаке. Изначально для обмена данными между 1С и Интернет-магазином заказчика использовался стандартный модуль CMS с типовым функционалом. На тот момент каталог сайта насчитывал 10 000 позиций, поэтому данное решение удовлетворяло требованиям к скорости выгрузки.
Со временем компания разрасталась и ежемесячно пополняла свой каталог новыми товарами. Обмен занимал большее количество времени, возникали задержки в актуализации информации на сайте, что приводило к формированию неверных заказов и сильно замедляло бизнес-процессы клиента. Частично решить вопрос быстродействия удалось благодаря обновлению программного обеспечения и реализации более «тонкой» настройки сервера. Однако вопрос остался актуальным, с учетом того, что количество товаров не переставало расти.
В конечном итоге на момент обращения клиента каталог насчитывал более 50 000 товаров, а обмен занимал более 24 часов! Критическая ситуация для бизнеса — большинство заказов формировались на основе неактуальных данных, менеджеры тратили значительное количество времени на общение с покупателями и корректировку заказов, лояльность клиентов снижалась.
Задача
Добиться максимально ускорения обмена 1С и крупного интернет-магазина
Реализация
Для выполнения проекта была сформирована рабочая группа из трёх специалистов: ИТ-инженер, старший веб-разработчик и 1С-программист. На первом этапе реализации были проведены выявление и исследование причин замедления выгрузки данных.
Скорость обмена на момент исследования системы: 140 товаров в минуту.
Коллегиальная оценка ситуации позволила сформировать следующие замечания:
- 1Низкая скорость обмена спровоцирована отсутствием оптимизации процесса. Данные из 1С передаются одним информационным массивом, что является абсолютно неэффективным решением.
- 2Определены наиболее ресурсоемкие части обмена — актуализация файла с данными для внешних площадок (Яндекс-маркет, Ozon), а также контентная информация (фото, описание товаров).
Для ускорения передачи данных из 1С, разработчикам потребовалось с нуля создать уникальный модуль обмена, функционал которого будет нацелен на эффективное решение задач Интернет-магазина клиента. Для наилучшей оптимизации загрузка информации на сайт была разделена на две части. Первая — наиболее важные для пользователей и менеджеров данные — цена и наличие товара. Вторая — фотографии и описание товаров.
Обмен был настроен таким образом, что первый массив данных обновлялся несколько раз в день, для обеспечения пользователей актуальной информацией, а второй погружался из 1с один раз в сутки. Помимо этого, был доработан механизм генерации файла с товарами для внешних торговых площадок — реализована отложенная обработка поступающих данных. Это дало возможность проводить обмен параллельно с генерацией файла.
Благодаря реализованным доработкам скорость выгрузки информации на сайт многократно возросла.
Показатели новой системы обмена: 2500 товаров в минуту, что в 18 раз эффективнее исходной ситуации.
Результаты
- 1Благодаря стратегически верному подходу и реализации сложных доработок, нам удалось многократно ускорить процесс обмена 1С и Интернет-магазина клиента.
- 2Скорость актуализации цен и наличия товара возросла в 18 раз, ликвидирована проблема отмены заказов из-за отображения на сайте неверной информации.
- 3Бизнес-процессы клиента выведены на современный уровень. Исключен риск простоя деятельности компании из-за медленной выгрузки данных на сайт.