Фильтр

Обновление товаров с помощью импорта из 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 варианта.

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

Полезная статья?
Остались вопросы?
Отправь тикет в техподдержку!
Недавно просмотренные статьи