Обновление товаров с помощью импорта из csv

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

Подробнее о том что такое модификация товара с технической точки зрения - здесь. Подробнее о понятии товара с технической точки зрения читайте здесь.

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

Минимум данных, необходимых для импорта с обновлением товаров таков:

  • название товара (т.к. в InSales товар не может существовать без названия)
  • цена продажи (т.к. у товара должна быть как минимум одна модификация, а модификация не может существовать без цены, цена обязательно должна быть только числом, иначе строка будет проигнорирована)
  • то, по чему идет идентификация (то артикул или ID модификации)
  • свойства модификаций, если идентификация идет по названию товара или по артикулу товара (почему они необходимы будет рассказано далее в этой статье)

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

Итак, существует 4 способа идентификации при импорте:

  • по наименованию
  • по артикулу товара
  • по артикулу модификации
  • по ID модификации

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

 

Идентификация по наименованию

Товары, уже существующие в магазине сопоставляются с товарами из файла по полю, соответствующему названию товара.

1. Важно помнить что название товара регистрозависимо, т.е. названия "планшет", "Планшет" и "ПЛАНШЕТ" - это три разных названия. Если товар в магазине называется не так, как в импортируемом файле, то существующий в магазине товар не будет обновлен. Вместо этого система создаст новый товар.

2. Также, если вспомнить что при импорте обновляются модификации товара, то закономерно возникает вопрос, если в импортируемом файле каждая строка - это модификация, а в файле участвует именно название товара, а не модификации, то как система понимает какая строка к какой модификации товара относится если у товара несколько модификаций?

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

Рассмотрим пример. Возьмем все тот же файл-пример для создания модификаций.

Допустим, в магазине существует следующий товар:

В нашем файле этот товар выглядит так (изображения, описания и параметры для простоты опустим):

Артикул Название товара Свойство: Размер Свойство: Цвет Цена продажи
1012 Футболка "Разрушенная империя" XL Белый 650
1012 Футболка "Разрушенная империя" M Желтый 650
1012 Футболка "Разрушенная империя" L Желтый 650
1012 Футболка "Разрушенная империя" XL Желтый 700

Казалось бы, названия товара в файле и в магазине совпадают. Он должен обновиться импортом. Но нет, он не обновится. И все из-за несовпадающего набора свойств. В магазине у товара есть только свойство Размер, а в файле - и Размер, и Цвет.

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

Это означает что при импорте с идентификацией по названию товара необходимо указывать свойства и их значения. Иначе верной идентификации не будет.

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

То же самое произойдет если у товара в магазине наоборот, есть и свойство Цвет, и свойство Размер, а в импортируемом файле - только одно из них.

Сама модификация товара при этом идентифицируется по значению своих свойств, которые также как и название, регистрозависимы.

Если такой модификации, которая была указана в файле (и определяется, в соответствии с вышесказанным, сочетанием названия товара и значений свойств), в магазине еще не существует, то после импорта она будет создана.

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

Это значит что если в импортируемом файле присутствовали категории, и они были указаны на 2м шаге импорта (их столбцам из файла были заданы в соответствие "Корневая", "Подкатегория 1", "Подкатегоия 2" и т.д.), то для корректной идентификации товары на складе магазина (на витрине - не обязательно) должны называться точно так же как категории в файле. Опять же, с точностью до регистра букв.

Способа переместить импортом товары в другую категорию склада не существует.

 

Идентификация по артикулу товара

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

Это значит что:

1. Артикул также регистрозависим

2. При идентификации также учитывается набор свойств, при идентификации модификаций - значения свойств

3. При идентификации тоже учитываются названия категорий в файле и на складе интернет-магазина

 

Идентификация по артикулу модификации

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

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

Существует два алгоритма идентификации по артикулу модификации:

1) Если в файле не указана колонка со свойствами, то используется относительно простой алгоритм, поскольку платформа считает, что у всех товаров по одной модификации.

2) Более сложный алгоритм на случай, если у товаров несколько модификаций.

 

Во втором случае, в процессе импорта происходит несколько проверок:

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

2) Если было найдено несколько модификаций с таким же артикулом, в отчёт по импорту попадёт ошибка дубликата.

3) Если в данной категории уже есть один товар с таким же названием, как в файле, то обновится он. Также в этот товар будет добавлена новая модификация, если это разрешено в настройках импорта.

4) Если было найдено несколько товаров с таким же названием в категории, в отчёт по импорту попадёт ошибка дубликата.

5) Если ни один из предыдущих пунктов не сработал, будет создан новый товар с модификацией.

 

Идентификация по ID модификации

Это очень узкоспециализированный способ идентификации. Выбирать его стоит только если в импортируемом файле присутствуют внутренние идентификаторы модификаций, уникальные по всем магазинам на InSales. Они присваиваются платформой при создании модификации и не могут быть изменены впоследствии. Получить эти идентификаторы можно, выгрузив товары в csv из раздела Обмен данными->Правой кнопкой мыши по Склад->Выгрузить:

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

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

Полезная статья?

Остались вопросы? Отправьте тикет в техподдержку!

Создать запрос!

Недавно просмотренные статьи

Еще нет магазина на InSales? Создайте интернет-магазин бесплатно