Интернет-магазину потребовалась новая версия товарного фида под требования внешней системы. Действующая выгрузка уже использовалась в работе, поэтому менять и проверять новую логику прямо на ней было рискованно.
Мы подготовили отдельную версию фида, согласовали правила формирования товарных ID и автоматизировали обновление категорий. В результате данные можно собирать по одному понятному сценарию, даже когда ассортимент магазина меняется.
Почему разовой правки было недостаточно
Каталог живет постоянно: появляются новые товары, меняются категории и описания. Если один раз вручную исправить файл, через некоторое время он снова разойдется с данными магазина.
Нужно было изменить не только содержимое выгрузки, но и сам способ ее подготовки. При этом действующую ссылку оставили в стороне от экспериментов, а новую структуру собирали отдельно.

Привели товарные ID к нужной логике
В исходном фиде идентификаторы могли формироваться для каждого варианта товара, например для отдельных размеров. Новая структура требовала привязки к самой товарной позиции.
Мы изменили правило формирования ID, чтобы одно предложение описывало нужный товар без лишнего дробления по размерным вариантам.
Автоматизировали работу с категориями
Для каждого товара требовалось собрать полный список его категорий. Ручное заполнение здесь быстро превратилось бы в постоянную рутину.
Мы настроили ежедневный скрипт. Он проходит по каталогу, собирает категории каждого товара и записывает подготовленное значение в служебное поле. На витрине это поле не показывается, но фид использует его при формировании категорий и связанных описаний.
Если товар добавили или перенесли в другой раздел, данные обновятся при следующем ежедневном проходе.
Собрали единые правила для выгрузки
В структуре фида учли формат vendor.model, обязательные элементы и ограничения для текстовых полей. ID, категории и описание теперь формируются по согласованной логике и относятся к одной товарной позиции.
Что получил клиент
Клиент получил отдельную версию товарной выгрузки, которая обновляет категории по заданному расписанию и не требует ручной пересборки после каждого изменения каталога. Товарные ID формируются по нужному правилу, а новая версия выгрузки готовится отдельно от действующей.
Если интернет-магазину нужно регулярно передавать товарные данные в рекламную систему, маркетплейс или другой сервис, мы можем настроить интеграцию и backend-разработку под структуру вашего каталога.
