Иван Ярославцев

Автор статьи

Иван Ярославцев

Написана 17.10.2018

Понравилось?
Поделись c друзьями:

Разработка системы агрегирования товаров от поставщиков

Клиент - один из крупнейших магазинов корпоративных подарков directgifts.ru. Задача стояла в автоматическом наполнении магазина актуальным ассортиментом.

Клиент предоставил информацию о 8 поставщиках, у каждого из которых был свой формат выгрузки и API.

Всего порядка 100 000 шт товаров поступало от поставщиков на сайт.

Для решения задачи:

Разработали систему устойчивой нагрузки

  1. Разделили систему получения информации от поставщиков и её импорта в магазин. Это позволило воспользоваться очередями. И данные поступали равномерно не вызывая пиковые нагрузки;

  2. Для импорта использовали php-cli, которая более устойчива к нагрузкам и это позволило сократить ресурсов;

  3. Сохраняем информацию о всех возникших ошибках ⏤ это позволяет во время реагировать на проблемы и быстрее понимать в чем причина сбоя;

Улучшили управление ассортиментом

  1. Все товары попадали по умолчанию в дерево категорий, которое предоставлял поставщик;

  2. Для распределения по сайту мы разработали систему копирования категорий;

  3. Клиент мог распределить товары из любых категорий в любые категории. Таким образом распределение товаров происходил моментально;

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

Сократили количество товаров

В процессе работы было выявлено, что у части поставщиков товары размножаются на разные цвета и размеры. Вместо 1-го товара “Футболка хлопковая”, получалось 30 товаров с пересечением цвет-размер. Например Футболка хлопковая - размер M, синяя.

Для этого мы написали автоматическое объединение таких товаров в 1 с возможностью выбора размера в каталоге и карточке товара.

Это позволило упростить выбор пользователями товара и сделать удобнее управление ассортиментом.

Иван ЯрославцевДиректор Alto