Создание фида цен поставщиков по шаблону
Фид для интеграции можно создать с помощью экспорта цен поставщиков по шаблону. Для этого небходимо создать профиль экспорта:
- Перейдите на страницу "Настройки"
- Перейдите на вкладку "Экспорт"
- Нажмите на кнопку "+"
- Укажите название профиля экспорта, выберите профиль ценообразования, по которому будет подготовлен фид, и выберите формат "Цены поставщиков по шаблону"
- Нажмите "Сохранить"
После сохранения профиля экспорта станет доступна настройка шаблона интеграции.
Редактирование существующего профиля:
- Нажмите напротив этого профиля на значок карандашика.
- Отредактируйте название или добавьте/удалите профиль ценообразования.
- Нажмите кнопку "Сохранить".
Удаление существующего профиля:
- Нажмите напротив этого профиля на значок корзинки.
- Подтвердите удаление.
Настройка шаблона интеграции:
- Перейдите на вкладку "Настройка шаблона".
- Выберите тип выгрузки параметров.
- Выберите тип валидации (при необходимости).
- Выберите шаблон (нажамите кнопку "Шаблоны") или напишите свой.
- Нажмите кнопку "Сохранить".
Для написания шаблона мы используем язык Scriban. Scriban - это быстрый, мощный, безопасный и легкий язык сценариев. Подробнее с языком можно ознакимиться здесь. Проверить корректность работы шаблона можно нажав на кнопку "Тест". После этого появится окно "Результаты", в котором, при корректнонаписаном шаблоне, появится результат (как будет выглядеть фид).
Шаблон на вход получает объект model, содержащий следующие поля:
- Categories - [список объектов] - список категорий каталога
- Products - [список объектов] - список товаров каталога
- SupplierPrices - [список объектов] - список активных цен поставщиков
Объекты из списка Categories содержит следующие данные о категории:
- Id - [число] - Id
- Name - [текст] - название категории
- SingularName - [текст] - название категории в единственном числе
- ParentId - [число или null] - Id родительской категории
Объекты из списка Products содержит следующие данные о товаре:
- ModelId - [число] - идентификатор модели
- Model - [текст] - название модели
- Category - [текст] - категория товара
- Vendor - [текст] - производитель
- Article - [текст] - артикул производителя
- Color - [текст] - цвет товара
- BarCodes - [список строк] - штрихкоды (EAN и др.)
- ModelExternalId - [текст или null] - внешний идентификатор
- CategoryId - [число] - идентификатор категории
- CategoryExternalId - [текст или null] - внешний идентификатор категории
- VendorId - [число] - идентификатор производителя
- VendorExternalId - [текст или null] - внешний идентификатор производителя
- OzonSku - [число или null] - SKU товара на Ozon
- OzonOfferId - [текст] - OfferId товара на Ozon
- MarketplaceProductId - [текст] - ID товара на маркетплейсе (задается маркетплейсом)
- MarketplaceOfferId - [текст] - артикул товара на маркетплейсе
- WbImtId - [число или null] - IMT ID товара на Wildberries
- WbSku - [текст] - SKU товара на Wildberries
- WbVendorCode - [текст] - артикул продавца на Wildberries
- Description - [текст или null] - описание товара
- Pictures - [список строк] - изображения товара
- Parameters - [список объектов] - характеристики товара
- Tags - [список объектов] - теги товара
Объекты из списка Parameters содержит следующие данные о характеристиках товара:
- Name - [текст] - название характеристики
- DefinitionId - [текст] - идентификатор характеристики
- DefinitionExternalId - [текст или null] - внешний идентификатор характеристики
- Order - [текст] - порядок сортировки характеристики
- Group - [текст или null] - группа характеристики
- GroupId - [число или null] - идентификатор группы характеристики
- GroupOrder - [число или null] - порядок сортировки группы
- Value - [текст] - значение характеристики (формат зависит от типа: Да/Нет, число, диапазон
min...max, одно значение enum, список флагов через;, список моделей через;, строка/выражение) - Unit - [текст] - единица измерения (только для числовых/диапазонных и numeric enum/flags)
Объекты из списка Tags содержит следующие данные о тегах товара:
- Id - [число] - Id
- Name - [текст] - название тега
Объекты из списка SupplierPrices содержат следующие данные о ценах поставщиков:
- ModelId - [число] - идентификатор модели товара
- ModelExternalId - [текст] - внешний идентификатор модели
- VendorId - [число] - идентификатор производителя
- Price - [число] - цена поставщика
- Validated - [логическое значение] - признак валидации цены
- MinRetailPrice - [число или null] - минимальная розничная цена (МРЦ)
- SupplierName - [текст] - название поставщика
- SupplierId - [число] - идентификатор поставщика
- PriceName - [текст] - название прайса
- PriceCategory - [текст] - категория прайса
- PriceVendor - [текст] - поставщик прайса
- PriceSellerCode - [текст] - код товара в системе поставщика
- InStockAmount - [число] - количество товара в наличии
- OriginalRecord - [объект] - оригинальная запись из прайса поставщика (необработанные данные)
Объект OriginalRecord содержит исходную (необработанную) запись строки прайса поставщика:
- [ключ: значение] - [любой тип] - поля оригинальной строки прайса поставщика, сформированные из исходного JSON без нормализации
- Param - [объект] - параметры товара из оригинального прайса в виде словаря
где:- ключ – [текст] – название параметра
- значение – [любой тип] – значение параметра из прайса поставщика
Добавление условий в шаблон
Условия помогают в выборе товаров, соответствующих определенным критериям. Для добавления условий удобно пользоваться функциями. Функции небходимо определить до шаблона и вызвать внутри шаблона. Условий может быть несколько (при этом они должны называться по разному), несколько условий можно скомбинировать в одно, a также добавлять свои условия. Проверить корректность условий можно здесь.
Для выполнения экспорта:
- Перейдите на страницу "Задачи".
- Перейдите на вкладку "Экспорт".
- Выберите необходимый профиль экспорта.
- Нажмите кнопку "Запустить".
Статус задачи, а также историю последних выполненых экспортов можно посмотреть в списке "Последние экспорты". Результатом выполнения задачи является файл в формате .xml, который можно скачать нажав напротив нужного экспорта "Скачать". В настройках шаблона можно посмотеть ссылку на этот файл.