Парсинг в ИМ | Часть 1 (Простые данные)

В этой части я расскажу как настраивать парсинг в ИМ

Ну вот вы и дошли до самого сложного интересного. Заварите чай и начнем знакомится с данной вкладкой. Эта вкладка наверное самая сложная для описания всех возможных вариантов настроек. Честно говоря я сам до конца не знаю все варианты событий которые можно сделать при помощи этих настроек. Это может звучит глупо, но это правда. Суть в том что я потратил много времени на записывание и реализацию всех возможных вариантов парсинга, и пришел к выводу что луче создать много маленьких инструментов которые в последствии можно будет между собой смешивать.

Что такое простые данные а что сложные.

Простые это такие данные которые состоят из одного значения.
Пример:

  1. Код товара [model]
  2. Артикул [sku]
  3. Название
  4. Цена
  5. Количество
  6. Производитель
  7. Описание
  8. И все поля в вкладке Данные.

Все эти параметры товара имеют общим тот факт что их можно заполнить одним значением. Код товара один на весь товар, описание одно, название одно. ......
В этой статье пойдет речь именно о настройке этих полей.

Сложные, хоть я так их называю не совсем уж и сложные, просто составные. К таким данным относятся те которых в товаре может быть больше одного.
Пример:

  1. Категории
  2. Фото товара
  3. Атрибуты
  4. Опции. О них я распишу в статье Парсинг в ИМ | Часть 2 (Сложные данные)

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

Для примера я возьму поле название товара.

Как видно в примере я указал границу парсинга в поле имя товара (1) при этом выбрав границу в (2), и модуль при парсинге возьмет значение которое лежит в этой границе парсинга и запишет в имя товара.
То же самое касается и всех остальных простых типов данных, как цена описание производитель. Пример в пред просмотре:

Модуль спарсил данные по ссылке, затем взял текст которые попал в границу парсинга, что вы настроили и положил его в имя товара.
Вот так все просто.

Так же у вас есть возможность что то изменить в тех данных что спарсил модуль с сайта донора. Изменить можно в поиск замене, что это такое вы можете прочесть здесь - Поиск/Замена
Но кроме этого вы можете прям в поле Имя товара дописать что то перед границей или после.
Пример

Результат

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

Все те же правила касаются остальных простых полей в товаре, но среди них есть одно поле которые имеет немного расширенный функционал.

Цена товара
Цена товара подчиняется тем же правила но имеет еше расширенный функционал в виде {|} что обозначает наше логическое ИЛИ
Если вы укажите в цена границу париснга с ценой товара то модуль ее спарсит, но бываю доноры где есть старая цена и новая.
И в некоторых товарах есть только старая цена, а в некоторых и старая и новая. В таких случаях довольно сложно настроить одну границу парсинга что бы она учитывала два варианта и вы можете использовать условие ИЛИ {|}
Записывается как
{gran_3277}{|}{gran_3276}
На наш человеческий это звучит как возми цену из границы парсинга {gran_3277} если эта граница не пустая и не равна нулю.
Если она пустая или равна нулю возьми цену из границы парсинга {gran_3276}

Оператор {|} позволяет вам парсить товары где мигающая цена. То же самое касается акционной цены товара.

SEO_URL и заполнение Метаданных товара.

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

  1. SEO_URL:
  2. Заполнять метаданные

Где вы можете выбрать как вам создавать ссылки на товар, и включить заполнение мета данных или нет. Сами поля настроек мета данных находятся на вкладке SEO_Шаблоны. Пример на скриншоте.

SEO Шаблон

Эти шаблоны заполняются так же как и любое другое поле товара относящееся к простому типу. Можно написать все что угодно и склеить как вам пожелается.

Ну как бы всё вы молодцы и умеете настраивать парсинг в им. Все довольно просто.