Клиент - один из крупнейших магазинов корпоративных подарков directgifts.ru. Задача стояла в автоматическом наполнении магазина актуальным ассортиментом.
Клиент предоставил информацию о 8 поставщиках, у каждого из которых был свой формат выгрузки и API.
Всего порядка 100 000 шт товаров поступало от поставщиков на сайт.
Для решения задачи:
Разработали систему устойчивой нагрузки
-
Разделили систему получения информации от поставщиков и её импорта в магазин. Это позволило воспользоваться очередями. И данные поступали равномерно не вызывая пиковые нагрузки;
-
Для импорта использовали php-cli, которая более устойчива к нагрузкам и это позволило сократить ресурсов;
-
Сохраняем информацию о всех возникших ошибках ⏤ это позволяет во время реагировать на проблемы и быстрее понимать в чем причина сбоя;
Улучшили управление ассортиментом
-
Все товары попадали по умолчанию в дерево категорий, которое предоставлял поставщик;
-
Для распределения по сайту мы разработали систему копирования категорий;
-
Клиент мог распределить товары из любых категорий в любые категории. Таким образом распределение товаров происходил моментально;
-
Для надежности была разработана система поиска дубликатов товаров, так как часть товаров у поставщиков совпадали. Для этого формировался отчет с похожими артикулами.
Сократили количество товаров
В процессе работы было выявлено, что у части поставщиков товары размножаются на разные цвета и размеры. Вместо 1-го товара “Футболка хлопковая”, получалось 30 товаров с пересечением цвет-размер. Например Футболка хлопковая - размер M, синяя.
Для этого мы написали автоматическое объединение таких товаров в 1 с возможностью выбора размера в каталоге и карточке товара.
Это позволило упростить выбор пользователями товара и сделать удобнее управление ассортиментом.