Как импортировать настраиваемые товары и их вариации¶
Примечание
Возможность создавать вариации товаров через импорт впервые появилась в CS-Cart 4.7.2 (до этого была только возможность обновлять существующие вариации). Функциональность вариаций является частью соответствующего модуля.
Во время импорта товаров вы можете создавать и обновлять настраиваемые товары и их вариации. Вариации импортируются отдельными записями том же CSV-файле, что и настраиваемые товары.
Цель этой статьи — показать, как организовать настраиваемые товары и вариации в импортируемом CSV-файле. В вашем файле будет больше столбцов в таблице (например, с ценами товаров, их количеством, и т.д.).
Примечание
Если не следовать правилам ниже при создании вариаций через импорт, то проблемные вариации будут пропущены, а вы увидите сообщение об ошибке после того, как импорт завершится.
Столбец Product type не обязателен, но удобен, так как по нему можно увидеть тип товара:
P
— простой товар.C
— настраиваемый товар.V
— вариация настраиваемого товара.
Если вы создаёте вариации, то в импортируемом файле должен быть настраиваемый товар, к которому эти вариации относятся.
Важен порядок записей относительно друг друга: сначала идёт запись о настраиваемом товаре, а сразу за ней, в последующих строках — записи о вариациях. Например, последовательность СVVPCVVVPP правильная, а последовательность CVVPVVCPV — нет.
Как и обычно, значения в столбце Product code при импорте определяют, есть ли в магазине такой товар или вариация. Если товар или вариация с указанным кодом найдены в магазине, то импорт не создаст новый товар, а обновит существующий.
Вариации основаны на опциях товаров. Поэтому у настраиваемого товара обязательно должно быть заполнено поле Options в следующих случаях:
- Настраиваемый товар ещё не существует в магазине и будет создан во время импорта.
- Настраиваемый товар уже существует в магазине, но у него пока нет опций и вариаций.
Примечание
Если настраиваемый товар существует, и у него есть хотя бы одна вариация, тогда значение из поля Опции не будет импортировано для этого товара.
Для каждой вариации должно быть задано значение в поле Variation options. Это информация о том, из каких вариантов опций состоит эта вариация. Здесь важно помнить два правила:
- Задать Variation options нужно только для вариации.
- Значение в Variation options должно включать только те опции и варианты, которые есть у настраиваемого товара.
- Значение Variation options у двух вариаций одного и того же товара не может быть одинаковым.
Подсказка
Когда вариации созданы, вы можете обновлять их данные (например, цену или количество) так же, как у простых товаров. Обязательно убедитесь, что в импортируемом файле нет Variation options и Product type, и тогда порядок записей в импортируемом файле не будет играть роли.