Table of Contents | ||
---|---|---|
|
Для сбора фото, описаний и характеристик с Яндекс.Маркет вы можете воспользоваться сервисом https://www.apisystem.name/
...
Для заполнения и sku вам нужно создать пользовательское поле в программе с типом Строка, назвать его можно например “YM SKU”. В большинстве случаев SKU не нужно, поэтому создавайте поле только если столкнулись с какой-то конкретной ситуацией.
Note |
---|
Для парсинга у ваших товаров во вкладке Продукция обязательно должно быть заполнено поле Код и в нем должны быть уникальные значения |
Настройка программы
1.
...
Добавить прайс
с типом “Другой”, в который будут добавляться товары с контентом, полученные через сервис.
...
Для прайса указать приоритеты загрузки фото и описаний, чтобы из этого прайса брался контент при обработке. Подробнее про импорт контента здесь: Импорт контента из файла Excel/CSV
...
2. Добавить действие SyncX
с типом “Парсер/Характеристики” и сделать настройки этого действия
...
pass - ввести ключ API, полученный в сервисе на этой странице https://www.apisystem.name/profile
...
model_field - ввести код поля, в котором у вас хранится ИД товара с маркета, обычно это ID RU, код поля будет cat_2_id
sku_field - код поля в котором хранится sku товара маркета (информация об этом поле в начале инструкции).
price_id - ИД прайса в который сохраняется контент (тот который добавили в п.1)
sql_filter - SQL-фильтр товаров для парсинга (можно сделать отбор товаров с определенными условиями, при необходимости. В примере фильтр товаров у которых нет характеристик
Code Block |
---|
coalesce(p.param_cnt, 0) = 0 |
content=1 - признак, что нужно парсить контент
content_path - путь к файлу CSV, в который будут сохранены обработанные парсером товары с контентом
Выполните действие для теста, проверьте файл. Для теста можно сделать фильтр только одного товара в sql_filter
Code Block |
---|
p.id = 12345 |
где 12345
- QID товара из вкладки Продукция
3. Загрузить контент
Для добавленного прайса сделать такие настройки:
...
Некоторые поля у вас могут называться по-другому.
Настройки можно импортировать:
...
В появившемся списке выбрать
...
Если каких-то полей у вас нет, то в добавленных настройках нужно будет указать правильные поля.
Так же в колонке Доп. для поля цены нужно указать 0, а для поля с параметрами
Code Block |
---|
params||vert|2|3|1 |
...
Note |
---|
После загрузки прайса его нужно сопоставить по совпадению поля Код. При повторном запуске парсер товары, которые уже есть в Прайсе, парситься не будут. |
Проверьте во вкладке Прайсы, что товар загрузился и у него заполнена информация.
4. Добавить группу действий Quad.Magic для парсинга
Чтобы не делать все действия по отдельности, можно добавить группу действий, в которой будут задания парсинга, импорта прайса и сопоставления. В эту же группу можно добавить и действия формирования характеристик и обработки фото и описаний.
...
В моем примере в списке есть действие которое конвертирует файл CSV в Excel - желательно это делать, чтобы не было проблем с автоматической конвертацией экселем, который может преобразовать числа в даты, обрезать нули, неправильно обработать переносы строк.
Настройки для моего примера:
Code Block |
---|
set CSVPath="w:\Quad Solutions\files\1_ main\ymcontent.csv"
set OutPath="w:\Quad Solutions\files\1_ main"
"C:\Program Files\LibreOffice\program\soffice.exe" ^
--headless --infilter="csv:59,34,UTF8" ^
--convert-to xlsx:"Calc MS Excel 2007 XML" ^
--outdir %OutPath% %CSVPath% |
5. Повторный парсинг
Чтобы спарсить контент для каких-то товаров повторно, нужно удалить эти товары из Прайса или отключить их
...
Для обновления фото разблокировать их у товаров во вкладке Продукция
...
Уже добавленные товару характеристики удалить можно так
...