19. Synchronization - Синхронизация

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

Выполняется обновление цен, наличия, характеристик. Заполнение отсутствующих данных артикул, производитель, коллекция, изображения. Или исправление неверно указанных.

Возможно, авто-создание товаров. В ручном или полуавтоматическом режиме.

Настройка ценообразования.

Сопоставление товаров по названию, артикулу.

Формирование названия товара по шаблону.

Сопоставление и преобразования характеристик в необходимый формат.

19.1. Источники

Допустимые форматы файла источника:

  • XML (YML)
  • XSL/XSLX
  • CSV

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

Источником может быть XML файл, например выгрузка из 1C или в формате YML, или табличный Excel/CSV.

19.2. Процесс

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

  • Добавление источника.
  • Настройка источника.
  • Анализ источника.
  • Сопоставление данных.
  • Импорт.

В последствии, если формат прайс-листа меняется, необходимо корректировать настройки.

Если появляются новые характеристики, необходимо их сопоставлять.

Нет необходимости сопоставлять все данные сразу, это можно сделать позже.

Если каталог товаров уже существует, то не стоит включать авто-создание сразу. Так как, в случае если не удалось сопоставить товары с существующими, возможно создание дублей.

19.3. Список источников

../_images/synchronization_list.png

19.4. Добавление источника

../_images/synchronization_edit.png

Название

Название источника

Включено

Если включить, то будет выполняться регулярная синхронизация источника по расписанию.

Тестовый

Если включить, то при синхронизации ничего не произойдёт, только появятся результаты/лог импорта, выполненых действий.

Поставщик

Если указан, то обновлённым/созданным товарам, будет добавлен указанный поставщик.

Тип

Формат файла-источника:

  • XML (YML)
  • XSL
  • XSLX
  • CSV

Кодировка

Кодировка файла-источника:

  • utf-8
  • cp1251

URL

Ссылка на файл-источника. Приоритетней вручную загруженного файла.

Файл

Вручную загруженный файл.

19.5. Настройка источника

19.5.1. Настройка элементов

В случае табличных данных, необходимо настроить только товары.

В случае табличных данных, путь для элементов, где создержится значение, указывается номер (или A,B,C,D…) столбца.

В случае XML, необходимо указать путь для элемента, селектор в jQueryLite (к примеру groupProduct[name="01 Плитка"] collection_list collection, weight_list weight:nth-of-type(1)).

Если значение берётся из атрибута, указать имя атрибута.

Для некоторых элементов, можно указать Значение. Например, для прайс-листа, с товарами, принадлежащему одному производителю, в производителе можно указать название производителя в поле Значение

Для случае XML, доступна опция Массив. Если её указать, то элемент будет обработкан как массив, и в результате будет несколько значений.

Например, получить несколько изображений для коллекций, images image:

...
<collection>
    <item id="1">
        <name>Артика</name>
        <images>
            <image>http://....1</image>
            <image>http://....2</image>
        </images>
    </item>
    <item id="2">
        <name>Пикселька</name>
        <images>
            <image>http://....1</image>
            <image>http://....2</image>
            <image>http://....3</image>
        </images>
    </item>
</country>
...

Для некоторых элементов, доступны фильтры:

  • Заменить

Необходимо указать, Что заменить и На что заменить. В значении Что заменить можно использовать регулярные выражения. Например шт., снято с производства. В значении На что заменить можно ничего не указывать.

  • Извлечь

Необходимо указать, Регулярное выражение, что будет извлечено в результате. Например /.*(\d+) шт.*/i, /1 шт. - ([0-9\.\,]+) кг.*/i, /([0-9\.\,]+)[xх].*/i

Возможно использование нескольких фильтров.

Разделитель

Для некоторых элементов, доступно указание разделителя. В этом случае, значение будет разбито в массив значений, по указанному разделителю. Например, когда Цвет: красный, белый указан через запятую ,.

19.5.2. Страны

Создавать автоматически

В случае, если в прайс-листе передаются страны, для товаров/коллекций/производителей. И страны не были сопоставлены автоматически по названию, то при импорте, страны будут создаваться автоматически.

Путь к элементам

В случае если формат источника XML, и страны передаются в отдельных элементах, необходимо указать путь в jQueryLite, до этих элементах, например country item

Для следующего XML:

...
<country>
    <item id="1">
        Россия
    </item>
    <item id="2">
        Италия
    </item>
</country>
...

ID

Уникальный идентификатор страны. Если не указан, будет сформирован автоматически, из названия.

Название

Название страны.

19.5.3. Производители

Создавать автоматически

В случае, если в прайс-листе передаются производители, для товаров/коллекций. И производители не были сопоставлены автоматически по названию, то при импорте, производители будут создаваться автоматически.

Путь к элементам

В случай формата XML, необходимо указать путь к элементам. Например: groupProduct[name="01 Плитка"] collection_list collection

ID

Уникальный идентификатор производителя. Если не указан, будет сформирован автоматически, из названия.

Название

Название производителя.

Страна

Название или ID страны (для связи).

Описание

Описание производителя.

Изображения

Изображения производителя.

Сайт

Сайт производителя.

URL

URL производителя, на источнике.

19.5.4. Коллекции

Создавать автоматически

В случае, если в прайс-листе передаются коллекции. И коллекции не были сопоставлены автоматически по названию, то при импорте, коллекции будут создаваться автоматически.

Путь к элементам

В случай формата XML, необходимо указать путь к элементам. Например: groupProduct[name="01 Плитка"] collection_list collection

ID

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

Название

Название коллекции.

Описание

Описание коллекции.

Страна

Название или ID страны (для связи).

Производитель

Название или ID производителя (для связи).

Изображения

Изображения коллекции.

URL

URL коллекции, на источнике.

19.5.5. Категории

Создавать автоматически

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

Путь к элементам

В случай формата XML, необходимо указать путь к элементам. Например: groupProduct[name="01 Плитка"] element_list element

ID

Уникальный идентификатор категории. Если название уникально, можно указать путь/столбец с названием.

Название

Название категории.

Описание

Описание категории.

URL

URL категории, на источнике.

19.5.6. Товары

Создавать автоматически

Если, товары не были сопоставлены автоматически, то при импорте, товары будут создаваться автоматически.

Путь к элементам

В случай формата XML, необходимо указать путь к элементам. Например: groupProduct[name="01 Плитка"] element_list element

ID

Уникальный идентификатор товара. Если название уникально, можно указать путь/столбец с названием.

Название

Название товара.

Описание

Описание товара.

Категория

Название или ID категории, для связи. Если отсутствует, можно указать значение/название.

Страна

Название или ID страны, для связи. Если отсутствует, можно указать значение/название.

Производитель

Название или ID производителя, для связи. Если отсутствует, можно указать значение/название.

Коллекция

Название или ID коллекции, для связи. Если отсутствует, можно указать значение/название.

Модель

Название модели товара.

Артикул

Артикул товара.

Кол-во

Колличество товара на скаладе.

Валюта

Валюта товара. Если отсутствует, можно указать значение/название.

Цена

Цена товара, которая будет использована на сайте.

Цена без скидки

Цена товара без скидки, старая цена.

Рекомендованя Розничная Цена

РРЦ товара.

Закупочная цена

Закупочная цена товара.

Единица измерения товара

Единица измерения товара. Если отсутствует, можно с помощью фильтров, вырезать из названия.

Базовая единица измерения товара

Базовая единица измерения товара. В случае, когда передаётся, и товар продаётся упкаковками/метрами…

Кол-во за единицу товара

Кол-во за единицу товара. В случае, когда передаётся, и товар продаётся упкаковками/метрами. Например, по 100 шт. в коробке.

Наличие

Наличие товара. Если отсутствует, можно с помощью фильтров, вырезать из названия.

Продажа только в комплекте

Товар продается только в составе комплекта.

Срок доставки

Срок доставки товара.

Изображения

Изображения товара.

Файлы

Файлы товара.

URL

URL товара, на источнике.

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

Характеристики товара, если они уже известны.

Необходимо выбрать характеристику. Указать путь. Настроить.

Для автоматического извлечения характеристик товара.

Создавать автоматически

Если, характеристики не были сопоставлены автоматически, то при импорте, характеристики будут создаваться автоматически.

Путь к элементам

В случай формата XML, необходимо указать путь к элементам, относительно товара. Например: features item

Нзвание

Нзвание характеристики.

Единица измерения

Единица измерения характеристики.

Группа

Группа характеристики.

Тип

Тип характеристики.

Значение

Значение характеристики.

19.5.8. Состав поставки

Путь к элементам

В случай формата XML, необходимо указать путь к элементам, относительно товара. Например: features item

Название

Кол-во

Единица измерения

19.5.9. Составляющие комплекта

Путь к элементам

В случай формата XML, необходимо указать путь к элементам, относительно товара. Например: features item

ID

URL

Название

Обязательный

По умолчанию

Вариант

19.5.10. Дополнительные товары

Путь к элементам

В случай формата XML, необходимо указать путь к элементам, относительно товара. Например: features item

ID

URL

Название

Вариант

19.5.11. Варианты исполнения

Путь к элементам

В случай формата XML, необходимо указать путь к элементам, относительно товара. Например: features item

ID

URL

Название

19.5.12. Действия

Sample content.

19.6. Анализ

19.7. Сопоставление

19.7.1. Страны

Sample content.

19.7.2. Производители

Sample content.

19.7.3. Коллекции

Sample content.

19.7.4. Категории

Sample content.

19.7.5. Товары

Sample content.

19.7.6. Единицы измерения

Sample content.

19.7.7. Наличие

Sample content.

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

Sample content.

19.8. Импорт

19.9. Результаты импорта