В Eofferix один и тот же источник можно использовать по-разному. Обычная выгрузка берет данные на вход, применяет настройки профиля и создает результат: файл, фид или данные для поддерживаемого приложения. Сводный каталог работает иначе: он сначала собирает данные в единую товарную структуру внутри Eofferix, а уже потом из этой структуры можно делать отдельные выгрузки.
И обычная выгрузка, и импорт в сводный каталог могут начинаться с одинаковых типов данных:
- загруженные файлы XML/YML, JSON, CSV, XLS, XLSX, XLSM и ZIP;
- данные из менеджера источников: ссылка, ссылка с авторизацией, FTP/FTPS/SFTP, email, Google Таблицы, Яндекс Таблицы, Google Drive, Яндекс Диск, 1С/CommerceML и другие поддерживаемые модули;
- на тарифах, где это доступно, сводный каталог Eofferix можно выбрать как источник для нового профиля выгрузки.
1. Главная разница
Обычная выгрузка преобразует один источник в нужный результат: файл, фид или передачу данных дальше. Сводный каталог нужен, когда несколько источников должны сойтись в одну товарную модель: с единой структурой разделов, едиными характеристиками и нормализованными значениями, но с возможностью хранить разные цены и остатки поставщиков.
| Что отличается | В источниках | В сводном каталоге |
|---|---|---|
| Разделы | Один поставщик присылает /каталог/мобильные телефоны/, другой - /каталог/смартфоны/. | Обе ветки можно загрузить в единый раздел: Каталог / Смартфоны. |
| Название характеристики | В одном файле поле называется Цвет, в другом - color или Цвет товара. | Поля можно сопоставить с одной характеристикой Цвет. |
| Значение характеристики | Один поставщик присылает светло-голубой, другой - светло-синий. | Оба значения можно привести к единому значению голубой. |
| Цены и остатки | Поставщики присылают разные закупочные цены, склады и остатки по одному товару. | Товар остается одной карточкой, а цены и остатки хранятся в отдельных группах цен и складов. |
2. Когда достаточно обычной выгрузки
Обычную выгрузку выбирают, если не нужно хранить общий каталог внутри Eofferix. Например, поставщик прислал прайс-лист, а вам нужно очистить колонки, переименовать поля, отфильтровать строки, округлить цены и получить XML, JSON, CSV, XLSX, YML или другой поддерживаемый результат.
- есть один входной файл или один настроенный источник;
- результат нужен сразу в конечном формате;
- не нужно объединять несколько поставщиков в одну карточку товара;
- не нужно хранить разные группы цен и складов внутри Eofferix.
3. Когда нужен сводный каталог
Сводный каталог выбирают, когда данные должны стать не разовым файлом, а общей товарной базой. В каталоге хранятся и настраиваются:
- товары и торговые предложения;
- единая структура разделов и путь категории;
- единые характеристики и значения характеристик;
- изображения и связанные файлы, если они сопоставлены в профиле;
- группы цен и группы складов;
- правила обновления ассортимента: создание новых товаров, обновление найденных записей, удаление, снятие с публикации или обнуление остатка для отсутствующих позиций;
- связь записей с источниками, из которых они были загружены.
Например, в разных источниках одно и то же свойство может называться "Цвет", "color" или "Цвет товара". В сводном каталоге такие поля можно привести к одной характеристике, а значения нормализовать по общим правилам. То же относится к разделам: категории поставщиков можно загрузить в единую структуру каталога.

Если один и тот же товар приходит от нескольких поставщиков, он может оставаться одной карточкой товара. Цены и остатки поставщиков лучше разнести по отдельным группам цен и группам складов: так в карточке видно, какая закупочная цена и какой остаток пришли от каждого поставщика.

4. Как настраивается импорт в сводный каталог
В профиле импорта выбирают источник и результат "Сводный каталог". До перехода в снапшот задают ключи идентификации, правила создания и обновления товаров, а также действия для позиций, которые пропали из источника: оставить как есть, удалить, снять с публикации или обнулить остаток.

В снапшоте сначала выбирают повторяющийся узел товара, затем назначают значениям поля каталога. В примере узел product получает роль "Товар", значение name становится наименованием, значение sku становится артикулом, а для артикула открываются преобразования. Правило "текущее значение содержит подстроку -" и действие "заменить подстроку на пустое значение" превращает 111-111 в 111111.
