Основные принципы работы с данными при создании выгрузок

Общий принцип создания выгрузки на примере создания XML Avito на базе любого CSV файла

1) Общий принцип работы при создании выгрузки состоит в следующем

2) Настройка выгрузки происходит в разделе Управление фидами > Настройка выгрузки

3) Для создание выгрузки с нужным содержанием у Вас должны быть установлены соответствующие модули. Это могут быть модули, которые создают YML из CSV, или модули интеграторы с тем или иным маркетплейсом. Могут быть также модули конверторы и прочие

4) В большинстве случаев, в качестве исходных данных могут быть файлы или ссылки на файлы того или иного формата. Но также возможны модули, с уже встроенными товарными API.

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

6) В каждом конкретном модуле есть область настроек, которая связана со спецификой этого конкретного модуля

7) Например, для модуля обработки XLS-файлов область специфических настроек выглядит так, как это показано на картинке справа

8) Основные настройки результата – настройки той или иной выгрузки находятся в шаге соответствующих настроек, который доступен после нажатия на кнопку

a. «Проверить фид и получить данные для настроек» - используйте этот вызов настроек, если требуется проверить файл и загрузить содержимое из, вызываемого онлайн файла

b. «Получить, сохраненные данные для настроек» - используйте этот вызов настроек, если не требуется проверить файл, а требуется загрузить область настроек, которые уже делались ранее без учета текущих изменений в файле

9) После выполнения пункта 8 происходит загрузка области настроек будущего файла/фида результата. Эта область настроек имеет, как общие для всех модулей элементы настроек, так и индивидуальные настройки, которые связаны со спецификой результата
10) После загрузки данных из источника, колонки (или теги для файлов XML) размещаются вертикально

11) Каждая колонка (или тег, атрибут для файлов XML) получает

a. Свой уникальный ID

b. Метка для использования при текстовых трансформация

c. Метка для использования в эксель-трансформациях

d. Переменная php при использовании в области php-трансформаций

e. Также дается информация, где находится эта колонка в исходном файле

12) Изменить название будущей колонки или тега можно в области, показанной на рисунке справа

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

14) Чтобы на входе определить нужно ли «слово» или гиперссылка, или другие какие-то нюансы входных данных, в данной области настроек модулей указываются те или иные настройки

15) На примере справа указана область настроек входных данных, если входящий формат эксель

16) Если необходимо изменить данные перед тем, как они будут размещены в результирующем файле, используйте область трансформации

17) Данные будут меняться построчно на лету

18) Если Вам требуется оставить данные без изменений, не используйте эту область настроек

19) XPath трансформация позволяет делать парсинг данных с использованием XPath

a. Укажите ссылку, откуда требуется делать забор html

b. Ссылка может быть указана меткой для текстовой трансформации, если ссылка находится в исходном файле, но в другой колонке. Укажите метку этой колонки. На примере справа указана метка [[BA1]], что означает забор ссылки из ячейки в колонке «Ссылка» по мере работы со строками файла

c. Результат, который будет получен при формировании выгрузки, будет доступен в области php-трансформации. В частности, Вы можете удалить теги, или сделать другую работу с эти результатом, перед тем, как записать его в файл

20) Excel-трансформация позволяет применять любые вычисления, как если бы Вы открывали файл в программе эксель. Но в отличие от программы эксель в данном подходе метки присваиваются без учета номера строки. То есть метка A1 будет касаться любой ячейки в колонке A, но конкретное значение будет таким, на какой строке будет происходить обработка

a. Основные правила при создании эксель трансформации следующие: записывайте формулы на английском языке (список формул на английском языке доступен в справке к программе эксель на официальном сайте программы эксель). Вместо запятой в дробях используется точка. В качестве разделителя в формуле используйте запятую, а не точку с запятой. Например, функция =СУММ(AA1;AA2;0,5) должна быть записана: =SUM(AA1,AA2,0.5), а именно разделитель частей функции в виде запятой, в дроби используется точка, а название функции на английском языке

b. Рассмотрите пример. Например, в колонке «Дата поступления» содержится дата и нам требуется в итоговом файле записать дату в формате ДД-ММ-ГГГГ, но так, чтобы день был указан на один больше, чем тот, который будет указан в исходном файле на момент вызова. Пример настроек приведен справа

21) Excel-трансформация при работе с разными колонками файла

a. Например, необходимо сделать цену в зависимости от того, какой производитель в строке файле у соответствующей цены в файле. Цена указана в колонке Цена, а производитель в колонке Производитель.

b. Из примера видно, что у колонки Производителя метка для Эксель-трансформации – BA1, а у Цены - AA1. Чтобы не создавать лишних колонок в итоговом файле можно создать нужное значение цены, используя следуюшие настройки

c. Например, требуется, если производитель «СуперБренд», умножить цену на 0.8, а если «МегаБренд» умножить на 1.2

d. В этом случае, запись будет такой, как это показано на примере справа:

=IF(BA1="СуперБренд",AA1*0.8,IF(BA1="МегаБренд",AA1*1.2,AA1))

22) Text-трансформация требуется на случай улучшения данных, или создания html из текстовых данных, или для объединения данных из разных колонок

a. Рассмотрим пример создания колонки, которой не было в исходном файле, в которой будет содержаться мета-тайтл. Предположим нам требуется, чтобы мета-тайтл состоял из названия товара, а также текстовых элементов «Купить» и названия магазина

b. Из примера видно, что название товара в файле имеет метку для текстовой трансформации [[A1]]

c. Добавим абстрактную колонку (1), сделаем ей название «Seo-тайтл» (2) и запишем в область текстовой трансформации: Купить [[A1]] в магазине СУПЕРМАГАЗИН (3)

23) Функция «найти заменить» позволяет менять какие-то элементы входных данных перед их записью в итоговый файл a. Например, нужно менять http:// в ссылке на https:// и также нужно менять текст в ссылке «-nw» на пустой элемент (фактически удалять –nw из ссылок)

Назад к Документации