Загрузка прайс-листов поставщиков (из Excel, YML, CSV, E-mail). Настройки.

Содержание

Создание прайса поставщика

В предыдущем уроке вы можете ознакомиться с некоторыми принципами работы сервиса ПрайсМатрикс по работе с прайс-листами и узнать, что такое Главный прайс и как его формировать.

Следующим шагом будет загрузка прайс-листов поставщиков.

Для создания прайса поставщика необходимо нажать на вкладку "Добавить прайс":Создание прайса поставщика

В открытой вкладке выбираем тип прайса - "Поставщик", вводим название прайса и нажимаем Сохранить:

Вводим название прайса поставщика

Прайс поставщика создан:

Прайс поставщика создан

Способы загрузки файла в прайс поставщика

Для того чтобы загрузить файл в созданном прайсе нажимаем "Загрузить":Загрузка прайса

Переходим в окно "Импорт прайса". В этом окне необходимо выбрать тип загрузки файла и нажимаем "Далее":Тип загрузки файла

 

В ПрайсМатрикс существует несколько способов загрузки файла.

Загрузка предыдущей версии файла

После последней успешной загрузки файла ПрайсМатрикс сохраняет этот файл. Удобно пользоваться такой загрузкой, если в предыдущих загрузках допустил ошибку в настройках загрузки. Так же можно скачать предыдущий файл, достаточно нажать на "Скачать предыдущий файл":

Предыдущая версия

Загрузка файла с компьютера

ПрайсМатрикс поддерживает следующие типы файлов - excel, csv, yml, xml.

 

Загрузка файла по ссылке

Загрузка файла по ссылке удобна для автоматизации обновления прайса - достаточно один раз настроить загрузку файла и запуск по расписанию.
При загрузке файла по ссылке необходимо вставить ссылку в строку "Ссылка на файл", ПрайсМатрикс автоматически определит тип файла и дальше загружаем согласно типу файла.

Загрузка файла по ссылке

Загрузка файлов из почты

Загрузку прайсов из почты можно полностью автоматизировать.

Для этого настройте в загрузке прайсов:

  • доступ к почте
  • укажите название прайса поставщика. Нужно указать часть названия, которая всегда есть в названии и не меняется. Пример: прайс называется "Прайс 15.04.2019", в настройки записываем "прайс", без расширения, без даты, т.к. завтра дата уже будет другой
  • email поставщика, с которого присылается прайс

Более подробную инструкцию по настройке загрузки файла из почты в зависимости от почтового сервиса можно посмотреть по ссылке.

Загрузка прайсов из почты (email) в ПрайсМатрикс

Загрузка файла с настройками скрипта

Этот тип загрузки используется при загрузке из личного кабинета сайта и др. нестандартные случаи, когда обычная загрузка файла не подходит. В таких случаях программист пишет индивидуальный скрипт. По вопросам загрузки файла с настройками скрипта обращайтесь на почту - sales@price-matrix.ru или через раздел Поддержка личного кабинета.

Загрузка Excel файла

Загрузка файла Excel в ПрайсМатрикс

При загрузке excel файла в Прайсматрикс открывается окно "Настройка полей". Выберите необходимые данные о товарах и задайте соответствие полям из раскрывающихся списков в соответствующих колонках.(1) Вы можете выбрать артикул, артикул производителя, бренд, цену, остаток (наличие), валюту и т.д. После  настройки соответствий названий нужно нажать "Загрузить"(2). Дождитесь окончания загрузки. Импорт файла завершён.

Настройка полей при загрузке эксель файла

Расширенные настройки загрузки прайсов Эксель можно изучить здесь.

Загрузка  YML файла

Загрузка yml файла одна из самых простых, все загружается быстро и без лишних настроек. Но есть файлы в которых не правильно прописаны названия тегов, например, название товара должно быть указано в теге "name", а в файле находится в теге "model".  Для настройки таких строк в окне "Настройка формата" нажимаем "Расширенные настройки"(2) - "Добавить поле"(3).  В выпадающем списке нужно выбрать название строки которую нужно отредактировать(4) и прописываем тег из файла. Если нужно указать префикс для артикула - прописываем в строке 1. После всех настроек нажимаем "Загрузить"(5)

загрузка yml

Характеристики.Исключения

Если необходимо прописать характеристики, которые не нужно загружать в прайс поставщика, в расширенных настройках находим строку "Продукты. Характеристики. Исключения" и прописываем название характеристики, разделителем между несколькими характеристиками будет -  [next]

Характеристики. Исключения

Характеристики.Кастомные

Для загрузки кастомных характеристик используем строку Продукты. Характеристики. Кастомные.

Формула для загрузки кастомных характеристик:

"Название характеристики":"Тег, из которого извлекать значение характеристики".

Для загрузки нескольких кастомных характеристик используем разделитель — запятая.

Характеристики.Кастомные

Загрузка кастомной характеристики из тега param

Для загрузки кастомной характеристики из тега param, используем следующую формулу:

{"Название характеристики":"//param[@name='Название аттрибута']"}

К примеру, в файле в теге param есть две характеристики с одним названием, но с разными значениями. При загрузке в ПрайсМатрикс загружается  только одно значение характеристики:

Для загрузки второго значения характеристики в строке  "Продукты. Характеристики. Кастомные" прописываем формулу:

{"Наполнитель 2":"//param[@name='Наполнитель'][2]"},

где Наполнитель 2 - это новое название характеристики;

param[@name='Наполнитель'] - это путь к характеристике с названием Наполнитель;

[2] - это указывает путь ко второму значению характеристики Наполнитель.

 

Загрузка yml файла в ПрайсМатрикс

Загрузка  CSV файла

Загрузка файла csv проходит так же как и загрузка файла excel. Важно правильно указать кодировку файла и разделить строк. Обычно ПрайсМатрикс автоматически определяет эти данные.

Загрузка csv файла в ПрайсмМатрикс

Загрузка XML файла

XML (аббревиатура от англ. eXtensible Markup Language ) -расширяемый язык разметки, используется для хранения и передачи данных .

Определение XML-тегов

Стандартный XML-файл состоит из двух блоков: блок с категориями и блок с карточкой товара. Блок с карточкой товара может включать в себя подблок с изображениями, блок с характеристиками, блок с вариантами товара

Каждый  XML файл имеет теги. Теги - это специальные символы разметки языка XML,  XML-теги идентифицируют данные и используются для хранения и организации данных. Каждое значение в файле имеет открывающий и закрывающий тег.

Пример: <name>Игровой набор - КОЛЬЦЕБРОС </name>  - название товара заключенно в тег name.

Для загрузки данных в Прайсматрикс нужно определить теги которые содержат необходимые данные и прописать путь к ним через две косые черты. Пример: //name. Путь к значениям тегов называется XPath .

Загрузка категорий

Загрузка категорий расположенных отдельным блоком в файле

  1.  Сначала мы определяем корневые элементы, содержащие категории, и вводим их в строки "Category._Item" и "Category._Root".
  2. Далее  вводим XPath для атрибутов тега "category": "id" и "ParentID". XPath к атрибутам тега вводится через "//@".
  3. Вводим XPath для названия категорий. Для этого нам нужно извлечь значения тега "category".  XPath для названия категории будет "//text()"
  4. В каждой карточке товара есть тег, указывающая, к какой категории относится данный товар. Обычно этот тег называется "CategoryID".  XPath для "CategoryID" вводится в строке "Product.CategoryId"

Выполнив эти 4 шага вы загрузите категории товаров, названия тегов моuen отличаться, но если в вашем файле  категории расположены отдельным блоком, то эта инструкция для Вас.

Загрузка категорий расположенных  в карточке товара

Если категория расположена в блоке с карточкой товара, то прописываем XPath  к категории в строке Product.CategoryFullPath, а разделитель между категориями и подкатегориями в строке Product.CategoryFullPathDelimeter

 

Загрузка данных товара

  1. Определяем корневые элементы, содержащие данные о товарах и вводим  XPath к ним в строки "Product._Root" и "Product._Item". В некоторых файлах отсутствует корневой элемент "Product._Root", в таком случае  вводим только "Product._Item"
  2. Затем вводим XPath для значений Артикула (обязательное поле ввода), Названия, Количества, Цены и т.д.

Загрузка изображений

  1. Если изображения являются отдельным блоком в карточке товара, то вводим XPath к корневым элементам блока с изображениями и тегу, содержащему ссылку на изображение
  2. Если ссылка на изображение отображена в файле  как отдельный тег в карточке товара, то введите XPath к ссылке в строке "Product.ImageUrl"

Загрузка характеристик

  1. Если характеристики расположены в отдельном блоке в карточке товара, то вводим XPath к корневым элементам блока в строках " Product.Features_Item" и "Product.Features_Root"
  2. XPath к названию и значению характеристик вводим в строках "Product.FeatureName" и "Product.FeatureValue"
  3. Если характеристки расположены в отдельных тегах, то вводим XPath  в строке "Product.FeaturesExtra". Сначала мы вводим название характеристики, затем "[--->]" и XPath к характеристике. Если таких характеристик несколько, то разделителем между ними будет - "[next]".

Загрузка товаров с вариантами

  1. Загрузка вариантов товаров аналогична загрузке простых товаров,  сначала мы также определяем корневые элементы блока с вариантами продукта и вводим XPath к ним в строках "Variant._Root" и "Variant._Item"
  2.  Затем вводим XPath для данных варианта товара,такие как Артикул, Наличие, Цена и т.д
  3. Опции товаров с вариантами. Если опции товаров с вариантами расположены в файле отдельными тегами, то введите XPath к нему в строке "Variant.OptionsExtra". Сначала введите имя опции, затем "[--->]" и XPath к опции. Если таких опций несколько, то разделителем между ними будет - "[next]".
  4. Если опции товаров с вариантами расположены в отдельном блоке, то вводим XPath к корневым элементам блока в строках "Variant.Options_Item" и "Variant.Options_Root". XPath к названию и значению опций вводится в строках "Variant.OptionName" и "Variant.OptionValue".

 

 

Загрузка xml файла в ПрайсМатрикс

 

Расширенные настройки загрузки прайсов Excel

Общие

Номер страницы. Загрузка многостраничного прайса.

  1. Если в файле несколько листов, то можно указать номер необходимого листа в строке "Номер страницы" или прописать "*" для загрузки всех страниц. Счет идет от 0.Номер страницы
  2. Так же лист можно выбрать по названию во вкладке "Выберите лист":Выберите лист
  3. Если из многостраничного прайса нужно загрузить определенные страницы, то прописываем номера страниц через запятую. Счет идет от нуля. Пример подобной записи:Загрузка определенных листов

 

Первая строка с данными

В файле для загрузки в первых несколько строк располагаются заголовки, что бы ПрайсМатрикс не загружал заголовки, нужно в расширенных настройках указать первую строку с данными. Счет идет от 0.

Первая строка с данными

Продукт

Формулы

Формула для добавления значения к любой колонке

Если в файле нет столбца, к примеру,  с производителем, а Вам нужно чтобы в прайсе столбец с производителем был, то можно прописать название в расширенных настройках  во вкладке "Продукты". В строке "Производитель" прописываем = "Название производителя"

Добавление названия производителю

Результат после загрузки:

Результат прописания названия производителя по формуле

Формула для привязки к названию столбца

В ПрайсМатрикс возможна настройка загрузки прайсов Excel или CSV с привязкой к названиям столбцов. Актуально, когда поставщик любит добавить какой-нибудь столбец в прайс и порядок последующих столбцов нарушается.

Формула   =Loader.Column("НазваниеКолонкиПрайса")

Пример     =Loader.Column("Артикул производителя")

Привязка к названию столбца

Формула для условной загрузки полей

Для условной загрузки полей в Прайсматрикс используется функция - IIF.
IIF – логическая функция, которая возвращает одно из двух значений в зависимости от результата логического выражения.

Общая форма функции выглядит следующим образом:

=IIF(условие, значение _1, значение_2)

Оператор "равно"(=)

формула для оператора "равно":

=IIF(DOUBLE(A) < DOUBLE(B), A,B)

К примеру, необходимо рассчитать "Старую цену" в зависимости от того равна ли цена закупки(столбец С)  значениям столбца с РРЦ(столбец D),
если да, то старая цена будет на 25% больше цены,
если нет, то на 30% больше цены.
В формулах нельзя использовать проценты, поэтому используем вместо них коэффициенты, 25% - это 1,25; 30% - 1,30
В строку "Старая цена" записываем формулу: Формула для расчете старой цены

Результат загрузки:

Оператор "не равно"(<>)

=IIF(DOUBLE(A) <> DOUBLE(B), A,B)

К примеру, в файле есть три столбца с ценой(A,B,C),  формулой нужно создать следующее условие:

если A - не пусто, то грузим A
если B не пусто, то грузим B
если первое и второе условие не выполняется, грузим G.
В итоге получаем следующую формулу:

=IIF(A<>"",A,IIF(B<>"",B,C))

Операторы "больше, меньше"(>, <)

Для сравнения значений применяется формула

=IIF(DOUBLE(A) < DOUBLE(B), A,B)

К примеру, в файле есть столбы цена(C) и РРЦ(D), в некоторых строках значение цены меньше РРЦ:

Пример файла где цена меньше РРЦ

Условие загрузки цены — если цена меньше РРЦ, то вместо цены ставим значение РРЦ, если цена больше РРЦ, оставляем значение цены. В расширенных настройка прописываем формулу в строке Цена:

Формула для сравнения цены и ррц

Результат загрузки:

Результат загрузки после сравнения цены и РРЦ

 

Формула для добавления префикса артикулу

Если необходимо прописать префикс артикулу, это можно сделать в расширенных настройках во время загрузки файла. Необходимо прописать в строке "Артикул"  ="префикс-"+столбец.Добавление префикса артикулу

Результат после загрузки:результат загрузки артикула с префиксом

Формула для  извлечения части строки в ячейке

1 Пример — есть столбец со значениями, но для загрузки необходима только вторая часть строки после точки с запятой:

пример ячейки со значением артикула производителя

Для извлечения части строки необходимо в расширенных настройках в нужной строке прописать формулу:

=F.Substring(F.IndexOf(";") + 1).Trim()

F — переменная со значением столбца.
F.IndexOf(";") — находит индекс символа  - ";"
+1 - нужен потому что нам нужна часть строки после ";"
Substring — возвращает строку после символа ";"
Trim — удаляет пробелы слева и справа если есть.

Формула для извлечения части строки

Результат загрузки:

Результат извлечения части строки в ячейке

2 Пример -  в этом примере необходимо извлечь начало строки до *Извлечение начала строки

Для извлечения строки прописываем формулу в расширенных настройках:

=F.Substring(0, F.IndexOf("*")).Trim()

Формула для замены одного значения другим

Для замены значения или фразы можно применить формулу:

= A.Replace("заменяемый_текст", "новый_текст")

К примеру, в файле название товара выглядит как "Гетры (арт 003), цвет синий", а загрузить нужно "Гетры, цвет синий":

Пример файла с названием Гетры (арт 003), цвет синий

В расширенных настройках загрузки в строке "Название" прописываем формулу

= B.Replace("Гетры (арт 003)", "Гетры")

Формула для замены части названия

Результат загрузки:

Результат загрузки измененного названия по формуле

Формула для сложения значений двух столбцов
Формула для сложения  числовых значений

Если нужно объединить числовые значения двух столбцов, можно воспользоваться формулой

=DOUBLE(A)+DOUBLE(B)

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

Пример файла с двумя столбцами остатков

В расширенных настройках прописываем формулу в строке наличие: Формула для объединения числовых значенийРезультат загрузки:

Результат загрузки наличия

Формула для сложения текстовых значений

Для объединения текстовых значений пользуемся формулой = A+B

К примеру, нужно, что бы в прайсе  в названии товара был указан производитель через разделитель ";", для этого можно объединить столбцы "Название" и "Производитель":

Пример файла

В расширенных настройках в строке "Название" прописываем формулу:

Формула для объединения текстовых значений

Результат загрузки:

Результат объединения двух текстовых значений

Формула для умножения значений колонки

Формула =DOUBLE(A)*N

где А - это колонка со значениями, которые нужно изменить
N - число на которое нужно умножить значение колонки А

К примеру, нужно изменить значения в колонке Цена, уменьшить цену на 3 процента. Для этого в строке Цена прописываем формулу =DOUBLE(A)*0.97

Формула для округления цен

Формула  =ROUND(DOUBLE(А), 0)

где А - колонка с ценой или РРЦ

0 - степень округления цены

 

Не грузить товары без цены

Не грузить товары без цены — это функция, позволяющая уменьшить количество "левых" строк, фильтруя по наличию цены у товара. Если цены нет, товар не грузится. 

Не грузить товары без цены

 

Характеристики

Массовая загрузка характеристик

В случае, когда в файле много характеристик, при сопоставлении названий столбцов в первой колонке с первой характеристикой, можно выбрать название колонки "Первая характеристика". Остальные характеристики загрузятся автоматически.

"Первая характеристика"

Загрузка одной или нескольких характеристик

Если в файле есть  характеристика, которую нужно добавить в прайс, например "Страна производитель", то во время загрузки файла в расширенных настройках во вкладке "Характеристики" прописываем название характеристики в строке "Характеристика: Наименование" и указываем в каком столбце находится характеристика в строке "Характеристика 1: Значение".

Добавление характеристики

Категория

Загрузка категорий в одной строке

К примеру, в файле категории находятся в одной строке — Детские товары/Игрушки/Куклы. Что бы правильно загрузить такую строку во время загрузки переходим в расширенные настройки — Категории. В строке - "Категории в одном столбце" указываем столбец; в строке "Разделитель категорий" указываем разделитель.

Разделитель категорий

Группировки категорий

Если в файле категории расположены группировками, для загрузки такого файла в Прайсматрикс достаточно поставить галочку "Категории сделаны группировками" и все категории загрузятся автоматически. Выбирать столбец с категориями не нужно.

Загрузка категорий с группировками

 

Комбинации

Для загрузки товаров с вариантами, в расширенных настройках есть вкладка "Комбинации". При необходимости можно указать названия столбцов для цены, штрих-кодов, старой цены, изображений и  т.д для товаров с вариантами.  Для добавления опций товарам с вариантами необходимо в строке "Опция: Наименование" прописать название опции, а в строке "Опция: Значение" указать столбец с этой опцией.

Загрузка товаров с модификациями

 

 

Изображения

Загрузка фото больше одного

Для случаев, когда в файле все ссылки на фото находятся в одной ячейке (перечислены через запятую или пробел, например), можно  загрузить все фото товару. Для этого над ячейкой со ссылками на фото указываем параметр Фото 1, далее в расширенных настройках задаем разделитель, через который перечислены фото.Разделитель изображений

 

Настройка соответствия имен категорий

В расширенных настройках есть кнопка - "Настройка соответствия имен категорий". Это функция позволяет  генерировать категории товара из имени товара.  В строке "Фраза" - указываем фразу, которая должна быть в имени товара. В строке "Полное имя категории" - указываем категорию, которую нужно присвоить товару при наличии этой фразы.

Генерация категории из имени товара

Наличие — текст в число

Если в файле количество товара прописано словами, то можно для каждой фразы прописать правило изменения фразы на число. Нужно перейти во вкладку "Наличие(текст в число)" в строке "Слово" прописать текст из столбца "Наличие", в строке "Выставляемое количество" указать число на которое будет меняться фраза.

наличие -текст в число