Содержание
- 1 Создание прайса поставщика
- 2 Способы загрузки файла в прайс поставщика
- 3 Загрузка Excel файла
- 4 Загрузка YML файла
- 5 Загрузка CSV файла
- 6 Загрузка XML файла
- 7 Расширенные настройки загрузки прайсов Excel
- 7.1 Общие
- 7.2 Продукт
- 7.2.1 Формулы
- 7.2.1.1 Формула для добавления значения к любой колонке
- 7.2.1.2 Формула для привязки к названию столбца
- 7.2.1.3 Формула для условной загрузки полей
- 7.2.1.4 Формула для добавления префикса артикулу
- 7.2.1.5 Формула для извлечения части строки в ячейке
- 7.2.1.6 Формула для замены одного значения другим
- 7.2.1.7 Формула для сложения значений двух столбцов
- 7.2.1.8 Формула для умножения значений колонки
- 7.2.1.9 Формула для округления цен
- 7.2.2 Не грузить товары без цены
- 7.2.1 Формулы
- 7.3 Характеристики
- 7.4 Категория
- 7.5 Комбинации
- 7.6 Изображения
- 7.7 Настройка соответствия имен категорий
- 7.8 Наличие — текст в число
Создание прайса поставщика
В предыдущем уроке вы можете ознакомиться с некоторыми принципами работы сервиса ПрайсМатрикс по работе с прайс-листами и узнать, что такое Главный прайс и как его формировать.
Следующим шагом будет загрузка прайс-листов поставщиков.
Для создания прайса поставщика необходимо нажать на вкладку "Добавить прайс":
В открытой вкладке выбираем тип прайса - "Поставщик", вводим название прайса и нажимаем Сохранить:
Прайс поставщика создан:
Способы загрузки файла в прайс поставщика
Для того чтобы загрузить файл в созданном прайсе нажимаем "Загрузить":
Переходим в окно "Импорт прайса". В этом окне необходимо выбрать тип загрузки файла и нажимаем "Далее":
В ПрайсМатрикс существует несколько способов загрузки файла.
Загрузка предыдущей версии файла
После последней успешной загрузки файла ПрайсМатрикс сохраняет этот файл. Удобно пользоваться такой загрузкой, если в предыдущих загрузках допустил ошибку в настройках загрузки. Так же можно скачать предыдущий файл, достаточно нажать на "Скачать предыдущий файл":
Загрузка файла с компьютера
ПрайсМатрикс поддерживает следующие типы файлов - excel, csv, yml, xml.
Загрузка файла по ссылке
Загрузка файла по ссылке удобна для автоматизации обновления прайса - достаточно один раз настроить загрузку файла и запуск по расписанию.
При загрузке файла по ссылке необходимо вставить ссылку в строку "Ссылка на файл", ПрайсМатрикс автоматически определит тип файла и дальше загружаем согласно типу файла.
Загрузка файлов из почты
Загрузку прайсов из почты можно полностью автоматизировать.
Для этого настройте в загрузке прайсов:
- доступ к почте
- укажите название прайса поставщика. Нужно указать часть названия, которая всегда есть в названии и не меняется. Пример: прайс называется "Прайс 15.04.2019", в настройки записываем "прайс", без расширения, без даты, т.к. завтра дата уже будет другой
- email поставщика, с которого присылается прайс
Более подробную инструкцию по настройке загрузки файла из почты в зависимости от почтового сервиса можно посмотреть по ссылке.
Загрузка файла с настройками скрипта
Этот тип загрузки используется при загрузке из личного кабинета сайта и др. нестандартные случаи, когда обычная загрузка файла не подходит. В таких случаях программист пишет индивидуальный скрипт. По вопросам загрузки файла с настройками скрипта обращайтесь на почту - sales@price-matrix.ru или через раздел Поддержка личного кабинета.
Загрузка Excel файла
При загрузке excel файла в Прайсматрикс открывается окно "Настройка полей". Выберите необходимые данные о товарах и задайте соответствие полям из раскрывающихся списков в соответствующих колонках.(1) Вы можете выбрать артикул, артикул производителя, бренд, цену, остаток (наличие), валюту и т.д. После настройки соответствий названий нужно нажать "Загрузить"(2). Дождитесь окончания загрузки. Импорт файла завершён.
Расширенные настройки загрузки прайсов Эксель можно изучить здесь.
Загрузка YML файла
Загрузка yml файла одна из самых простых, все загружается быстро и без лишних настроек. Но есть файлы в которых не правильно прописаны названия тегов, например, название товара должно быть указано в теге "name", а в файле находится в теге "model". Для настройки таких строк в окне "Настройка формата" нажимаем "Расширенные настройки"(2) - "Добавить поле"(3). В выпадающем списке нужно выбрать название строки которую нужно отредактировать(4) и прописываем тег из файла. Если нужно указать префикс для артикула - прописываем в строке 1. После всех настроек нажимаем "Загрузить"(5)
Характеристики.Исключения
Если необходимо прописать характеристики, которые не нужно загружать в прайс поставщика, в расширенных настройках находим строку "Продукты. Характеристики. Исключения" и прописываем название характеристики, разделителем между несколькими характеристиками будет - [next]
Характеристики.Кастомные
Для загрузки кастомных характеристик используем строку Продукты. Характеристики. Кастомные.
Формула для загрузки кастомных характеристик:
"Название характеристики":"Тег, из которого извлекать значение характеристики".
Для загрузки нескольких кастомных характеристик используем разделитель — запятая.
Загрузка кастомной характеристики из тега param
Для загрузки кастомной характеристики из тега param, используем следующую формулу:
{"Название характеристики":"//param[@name='Название аттрибута']"}
К примеру, в файле в теге param есть две характеристики с одним названием, но с разными значениями. При загрузке в ПрайсМатрикс загружается только одно значение характеристики:
Для загрузки второго значения характеристики в строке "Продукты. Характеристики. Кастомные" прописываем формулу:
{"Наполнитель 2":"//param[@name='Наполнитель'][2]"},
где Наполнитель 2 - это новое название характеристики;
param[@name='Наполнитель'] - это путь к характеристике с названием Наполнитель;
[2] - это указывает путь ко второму значению характеристики Наполнитель.
Загрузка CSV файла
Загрузка файла csv проходит так же как и загрузка файла excel. Важно правильно указать кодировку файла и разделить строк. Обычно ПрайсМатрикс автоматически определяет эти данные.
Загрузка XML файла
XML (аббревиатура от англ. eXtensible Markup Language ) -расширяемый язык разметки, используется для хранения и передачи данных .
Определение XML-тегов
Стандартный XML-файл состоит из двух блоков: блок с категориями и блок с карточкой товара. Блок с карточкой товара может включать в себя подблок с изображениями, блок с характеристиками, блок с вариантами товара
Каждый XML файл имеет теги. Теги - это специальные символы разметки языка XML, XML-теги идентифицируют данные и используются для хранения и организации данных. Каждое значение в файле имеет открывающий и закрывающий тег.
Пример: <name>Игровой набор - КОЛЬЦЕБРОС </name> - название товара заключенно в тег name.
Для загрузки данных в Прайсматрикс нужно определить теги которые содержат необходимые данные и прописать путь к ним через две косые черты. Пример: //name. Путь к значениям тегов называется XPath .
Загрузка категорий
Загрузка категорий расположенных отдельным блоком в файле
- Сначала мы определяем корневые элементы, содержащие категории, и вводим их в строки "Category._Item" и "Category._Root".
- Далее вводим XPath для атрибутов тега "category": "id" и "ParentID". XPath к атрибутам тега вводится через "//@".
- Вводим XPath для названия категорий. Для этого нам нужно извлечь значения тега "category". XPath для названия категории будет "//text()"
- В каждой карточке товара есть тег, указывающая, к какой категории относится данный товар. Обычно этот тег называется "CategoryID". XPath для "CategoryID" вводится в строке "Product.CategoryId"
Выполнив эти 4 шага вы загрузите категории товаров, названия тегов моuen отличаться, но если в вашем файле категории расположены отдельным блоком, то эта инструкция для Вас.
Загрузка категорий расположенных в карточке товара
Если категория расположена в блоке с карточкой товара, то прописываем XPath к категории в строке Product.CategoryFullPath, а разделитель между категориями и подкатегориями в строке Product.CategoryFullPathDelimeter
Загрузка данных товара
- Определяем корневые элементы, содержащие данные о товарах и вводим XPath к ним в строки "Product._Root" и "Product._Item". В некоторых файлах отсутствует корневой элемент "Product._Root", в таком случае вводим только "Product._Item"
- Затем вводим XPath для значений Артикула (обязательное поле ввода), Названия, Количества, Цены и т.д.
Загрузка изображений
- Если изображения являются отдельным блоком в карточке товара, то вводим XPath к корневым элементам блока с изображениями и тегу, содержащему ссылку на изображение
- Если ссылка на изображение отображена в файле как отдельный тег в карточке товара, то введите XPath к ссылке в строке "Product.ImageUrl"
Загрузка характеристик
- Если характеристики расположены в отдельном блоке в карточке товара, то вводим XPath к корневым элементам блока в строках " Product.Features_Item" и "Product.Features_Root"
- XPath к названию и значению характеристик вводим в строках "Product.FeatureName" и "Product.FeatureValue"
- Если характеристки расположены в отдельных тегах, то вводим XPath в строке "Product.FeaturesExtra". Сначала мы вводим название характеристики, затем "[--->]" и XPath к характеристике. Если таких характеристик несколько, то разделителем между ними будет - "[next]".
Загрузка товаров с вариантами
- Загрузка вариантов товаров аналогична загрузке простых товаров, сначала мы также определяем корневые элементы блока с вариантами продукта и вводим XPath к ним в строках "Variant._Root" и "Variant._Item"
- Затем вводим XPath для данных варианта товара,такие как Артикул, Наличие, Цена и т.д
- Опции товаров с вариантами. Если опции товаров с вариантами расположены в файле отдельными тегами, то введите XPath к нему в строке "Variant.OptionsExtra". Сначала введите имя опции, затем "[--->]" и XPath к опции. Если таких опций несколько, то разделителем между ними будет - "[next]".
- Если опции товаров с вариантами расположены в отдельном блоке, то вводим XPath к корневым элементам блока в строках "Variant.Options_Item" и "Variant.Options_Root". XPath к названию и значению опций вводится в строках "Variant.OptionName" и "Variant.OptionValue".
Расширенные настройки загрузки прайсов Excel
Общие
Номер страницы. Загрузка многостраничного прайса.
- Если в файле несколько листов, то можно указать номер необходимого листа в строке "Номер страницы" или прописать "*" для загрузки всех страниц. Счет идет от 0.
- Так же лист можно выбрать по названию во вкладке "Выберите лист":
- Если из многостраничного прайса нужно загрузить определенные страницы, то прописываем номера страниц через запятую. Счет идет от нуля. Пример подобной записи:
Первая строка с данными
В файле для загрузки в первых несколько строк располагаются заголовки, что бы ПрайсМатрикс не загружал заголовки, нужно в расширенных настройках указать первую строку с данными. Счет идет от 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), цвет синий", а загрузить нужно "Гетры, цвет синий":
В расширенных настройках загрузки в строке "Название" прописываем формулу
= B.Replace("Гетры (арт 003)", "Гетры")
Результат загрузки:
Формула для сложения значений двух столбцов
Формула для сложения числовых значений
Если нужно объединить числовые значения двух столбцов, можно воспользоваться формулой
=DOUBLE(A)+DOUBLE(B)
На пример, есть файл с двумя столбцами остатков, в прайс нужно загрузить сумму этих двух столбцов:
В расширенных настройках прописываем формулу в строке наличие: Результат загрузки:
Формула для сложения текстовых значений
Для объединения текстовых значений пользуемся формулой = A+B
К примеру, нужно, что бы в прайсе в названии товара был указан производитель через разделитель ";", для этого можно объединить столбцы "Название" и "Производитель":
В расширенных настройках в строке "Название" прописываем формулу:
Результат загрузки:
Формула для умножения значений колонки
Формула =DOUBLE(A)*N
где А - это колонка со значениями, которые нужно изменить
N - число на которое нужно умножить значение колонки А
К примеру, нужно изменить значения в колонке Цена, уменьшить цену на 3 процента. Для этого в строке Цена прописываем формулу =DOUBLE(A)*0.97
Формула для округления цен
Формула =ROUND(DOUBLE(А), 0)
где А - колонка с ценой или РРЦ
0 - степень округления цены
Не грузить товары без цены
Не грузить товары без цены — это функция, позволяющая уменьшить количество "левых" строк, фильтруя по наличию цены у товара. Если цены нет, товар не грузится.
Характеристики
Массовая загрузка характеристик
В случае, когда в файле много характеристик, при сопоставлении названий столбцов в первой колонке с первой характеристикой, можно выбрать название колонки "Первая характеристика". Остальные характеристики загрузятся автоматически.
Загрузка одной или нескольких характеристик
Если в файле есть характеристика, которую нужно добавить в прайс, например "Страна производитель", то во время загрузки файла в расширенных настройках во вкладке "Характеристики" прописываем название характеристики в строке "Характеристика: Наименование" и указываем в каком столбце находится характеристика в строке "Характеристика 1: Значение".
Категория
Загрузка категорий в одной строке
К примеру, в файле категории находятся в одной строке — Детские товары/Игрушки/Куклы. Что бы правильно загрузить такую строку во время загрузки переходим в расширенные настройки — Категории. В строке - "Категории в одном столбце" указываем столбец; в строке "Разделитель категорий" указываем разделитель.
Группировки категорий
Если в файле категории расположены группировками, для загрузки такого файла в Прайсматрикс достаточно поставить галочку "Категории сделаны группировками" и все категории загрузятся автоматически. Выбирать столбец с категориями не нужно.
Комбинации
Для загрузки товаров с вариантами, в расширенных настройках есть вкладка "Комбинации". При необходимости можно указать названия столбцов для цены, штрих-кодов, старой цены, изображений и т.д для товаров с вариантами. Для добавления опций товарам с вариантами необходимо в строке "Опция: Наименование" прописать название опции, а в строке "Опция: Значение" указать столбец с этой опцией.
Изображения
Загрузка фото больше одного
Для случаев, когда в файле все ссылки на фото находятся в одной ячейке (перечислены через запятую или пробел, например), можно загрузить все фото товару. Для этого над ячейкой со ссылками на фото указываем параметр Фото 1, далее в расширенных настройках задаем разделитель, через который перечислены фото.
Настройка соответствия имен категорий
В расширенных настройках есть кнопка - "Настройка соответствия имен категорий". Это функция позволяет генерировать категории товара из имени товара. В строке "Фраза" - указываем фразу, которая должна быть в имени товара. В строке "Полное имя категории" - указываем категорию, которую нужно присвоить товару при наличии этой фразы.
Наличие — текст в число
Если в файле количество товара прописано словами, то можно для каждой фразы прописать правило изменения фразы на число. Нужно перейти во вкладку "Наличие(текст в число)" в строке "Слово" прописать текст из столбца "Наличие", в строке "Выставляемое количество" указать число на которое будет меняться фраза.