Файл импорта представляет собой текстовый файл в формате CSV, который должен соответствовать следующим критериям:
,
;
"
.
В случае не соблюдения перечисленных требований корректность импорта не гарантируется.
Прежде чем начать более подробно разбираться с внутренним устройством файла импорта, предлагаем загрузить и бегло ознакомиться с примером файла импорта.
По умолчанию значение каждой ячейки в файле формата CSV представляет собой обычную строку. Для целей импорта мы ввели несколько дополнительных специальных значений. Давайте рассмотрим каждое из них в отдельности:
Пустое значение
— это когда значение ячейки вообще не задано, то есть значение представляет собой
пустую строку. Ячейки с этим значением полностью игнорируются инструментом импорта.
EMPTY
— специальное значение, означающее, в зависимости от столбца, пустую строку или пустой
массив. Необходимо, поскольку Пустое значение
игнорируется инструментом импорта.
TRUE
— истинное значение для полей, ожидающих логическое значение.
FALSE
— ложное значение для полей, ожидающих логическое значение.
NULL
— специальное значение, означающее отсутствие какого-либо значения.
Полезное значение
— любое другое значение, например, строка или число в строковом представлении.
Первой строкой в файле импорта идет заголовок, в котором перечислены столбцы, использующиеся при импорте. Необязательно, чтобы в файле присутствовали все описанные ниже столбцы, вы можете использовать только те, что нужны вам в данный момент, при этом наличие неизвестных столбцов не допускается. Порядок столбцов не имеет значения.
Рассмотрим каждый столбец в отдельности:
NULL
.
EMPTY
. Максимальная длина 65535 символов (с учетом HTML разметки).
TRUE
или FALSE
),
указывающее, подлежит ли данный товар маркировке «Честный знак». Подробнее о маркировке читайте в одноименной
статье «Маркировка».
<title>
.
Поисковые системы могут использовать данное значение для формирования заголовка страницы в результатах поиска.
Может принимать значение EMPTY
. Максимальная длина 70 символов.
EMPTY
.
Максимальная длина 160 символов.
NULL
.
NULL
.
TRUE
или FALSE
),
указывающее, следует ли вести учет остатков для данного варианта товара. Если указать
значение TRUE
, покупатель не сможет заказать больше товаров, чем указано в
столбце variant_stock_quantity
.
variant_manage_stock
имеет
значение FALSE
.
TRUE
или FALSE
),
указывающее, может ли покупатель заказать больше товаров чем указано в поле variant_stock_quantity
.
Не используется, если variant_manage_stock
имеет значение FALSE
.
NULL
.
NULL
.
Группировка строк — это специальный механизм позволяющий сообщить инструменту импорта, что несколько подряд идущих строк относятся к одному и тому же товару и/или варианту товара. Это полезно, например, когда нам нужно указать несколько изображений для одного и того же товара, поскольку в одной строке может быть указано только одно изображение.
В целях группировки используются столбцы:
Для группировки будет использован первый столбец имеющий не Пустое значение
. Столбцы используются
последовательно в указанном порядке. Строки, идущие друг за другом и имеющие одинаковое значение в столбце,
использующимся для группировки, рассматриваются как одна группа.
В приведенном выше примере инструмент импорта распознает следующие группы товаров и вариантов:
id
со значением 57
;
variant_id
со значением 242
;variant_sku
со значением SNEAK-700-XL
;variant_id
со значением 607
;slug
со значением slippers
;
variant_id
со значением 298
;
Если в строках отсутствуют все столбцы, использующиеся для группировки, или если они имеют Пустое
значение
, то данные из этих строк будут относиться к разным товарам.
Идентификация товаров и их вариантов необходима, для того чтобы сопоставить импортируемые товары с товарами уже присутствующими в базе данных магазина. Это позволяет, при импорте вносить изменения в уже существующие товары или пропускать их во избежание создания дубликатов. Для идентификации используются те же столбцы, что и для группировки, в том же порядке и по тем же правилам.
В приведенном выше примере инструмент импорта идентифицирует и попытается сопоставить следующие товары и варианты:
id
со значением 57
;
variant_id
со значением 242
;variant_sku
со значением SNEAK-700-XL
;variant_id
со значением 607
;slug
со значением slippers
;
variant_id
со значением 298
;
Также инструмент импорта создаст один товар с именем Носки
, так как значения полей, используемых для
идентификации, для этого товара не заданы.
Для создания товара достаточно указать лишь название товара (столбец name), все остальные столбы необязательны.
Чтобы отредактировать уже существующий товар, необходимо указать значение для одного из столбцов, идентифицирующих товар.
Обратите внимание, что если вы попытаетесь отредактировать несуществующий товар, то в этом случае будет создан новый товар. Например, попробуем изменить название товара с идентификатором 57. Данный товар отсутствует в базе данных магазина, следовательно, при импорте будет создан новый товар с именем «Кожаная куртка» причем его идентификатор будет отличаться от указанного в файле импорта.
Чтобы добавить изображения товара, укажите URL-адреса изображений в столбце image, по одному в строке. Для одного товара можно указать максимум 25 изображений. Размер каждого изображения не должен превышать 512 КБ. Поддерживаемые форматы: JPEG и PNG.
Если указать изображения для уже существующего товара, то изображения добавленные ранее будут удалены.
Чтобы удалить все изображения уже существующего товара, укажите значение EMPTY
в первой строке группы
товара.
Если в первой строке группы указано значение EMPTY
, то остальные строки группы должны иметь
Пустое значение
. Например, так делать нельзя:
Для добавления атрибутов предусмотрены столбцы: attribute_name и attribute_value — название и значение атрибута соответственно. Максимальная длина значения каждого столбца составляет 255 символов. Чтобы добавить несколько атрибутов или несколько значений одного атрибута, воспользуйтесь механизмом группировки строк.
Чтобы удалить все атрибуты существующего товара, укажите значение EMPTY
в столбцах
attribute_name и attribute_value в первой строке группы товара.
Значения столбцов attribute_name и attribute_value должны удовлетворять следующим условиям:
Пустое значение
, Полезное значение
или значение EMPTY
, тогда и столбец attribute_value, в той же строке, должен иметь
значение того же типа.
EMPTY
, тогда соответствующие столбцы в
остальных строках той же группы должны иметь Пустое значение
. Значение EMPTY
можно
указать только в первой строке группы товара.
В приведенном ниже примере неправильно указаны товары:
Пустое значение
, в то
время как в первой строке в соответствующих столбцах указано значение EMPTY
.
EMPTY
в столбцах attribute_name и
attribute_value указано не только в первой строке группы товара.
Категории в которые необходимо поместить товар указываются в столбце category. Максимальная длина 255 символов. Если указанную категорию не удастся найти в базе данных магазина, то будет создана новая категория с указанным именем. Для того что бы добавить товар в несколько категорий воспользуйтесь механизмом группировки строк.
Чтобы добавить товар во вложенную категорию, используйте конструкцию вида: «Корневая категория / Дочерняя категория / Целевая категория», где « / » является разделителем категорий. Обратите внимание, что перед и после косой черты стоит пробел, он обязателен.
Если вы хотите добавить товар помимо «Целевой категории» еще и в «Дочернею категорию» и/или «Корневую категорию», то вам необходимо перечислить все эти категории.
Если название категории должно содержать символ /
, просто продублируйте его //
. Например:
Название // категории
будет воспринято инструментом импорта как Название / категории
.
Чтобы удалить из всех категорий товар, который уже существует в базе данных магазина, укажите значение
EMPTY
в первой строке группы этого товара.
Если в первой строке группы указано значение EMPTY
, то остальные строки группы должны иметь
Пустое значение
. Например, так делать нельзя:
Опции варианта товара указываются в столбцах: variant_option_name и variant_option_value — название и значение атрибута, используемого в качестве опции, соответственно. Максимальная длина значения каждого столбца составляет 255 символов. Чтобы добавить несколько опций, воспользуйтесь механизмом группировки строк.
Если мы добавляем или изменяем простой товар (с одним вариантом без опций) или хотим превратить уже существующий
вариативный товар (с опциями и несколькими вариантами) в простой товар, тогда нам нужно в первой строке группы
товара в столбцах variant_option_name и variant_option_value указать значение
EMPTY
.
Значения столбцов variant_option_name и variant_option_value должны удовлетворять следующим условиям:
Пустое значение
, Полезное
значение
или значение EMPTY
, тогда и столбец variant_option_value, в
той же строке, должен иметь значение того же типа.
EMPTY
, тогда соответствующие столбцы в
остальных строках той же группы должны иметь Пустое значение
. Значение EMPTY
можно
указать только в первой строке группы товара.
В приведенном ниже примере неправильно указаны товары:
Пустое значение
, в то время как в первой строке в соответствующих столбцах указано значение
EMPTY
.
EMPTY
в столбцах variant_option_name
и variant_option_value указано не только в первой строке группы товара.
Каждый вариант должен иметь одинаковый набор опций с уникальной комбинацией значений. В приведенном ниже примере неправильно указан вариант: