Выдано 123748 лицензий

Импорт товаров из CSV

Импорт из файла в формате CSV

Позволяет загрузить в интернет-магазин прайс-лист товаров в формате CSV файла. Перейдите в раздел КонтентИнтернет-магазины. Выберите магазин, далее пункт меню ТоварИмпорт товаров.

Первая строка прайс-листа должна содержать наименования полей. Далее каждая строка содержит информацию о товаре. Группы указываются в разных столбцах в порядке их вложенности. Например, «Робот трансформер» содержится в группе «Игрушки», которая содержится в группе «Детские товары». Т.к. для ластика вторая группа не указана, то он содержится в группе «Канцтовары». Уровень вложенности групп не ограничен.

Артикул товара или CML ID товара должны идти перед остальными атрибутами товара.
Товар в процессе импорта может быть найден по CML ID товара, артикулу товара, пути товара или идентификатору товара.

Подготовленный прайс-лист необходимо сохранить в формате CSV с разделителем запятые или точки с запятой, для этого выберите ФайлСохранить какТип файла: CSV (разделитель — запятые).

При импорте дат используется SQL-формат ГГГГ-ММ-ДД ЧЧ:ММ:СС, например, 2012-12-31 23:59:59.
Microsoft Excel® производит сохранение в CSV с разделителем «Точка с запятой» и кодировкой «Windows-1251».

Поле Описание
Выберите тип файла Тип загружаемого файла, выберите «CSV-файл»
Файл  Файл загрузки, нажмите «Обзор» и укажите загружаемый файл
Первая строка содержит имена полей Флаг, указывающий на то, содержит ли первая строка имена полей
Разделитель Разделитель для столбцов. Может принимать три значения:
  • Запятая
  • Точка с запятой (при сохранении из Microsoft Excel®)
  • Другой (укажите символ разделителя в поле)
Ограничитель Ограничитель для полей, может принимать значения:
  • Кавычки
  • Другой (укажите символ ограничителя)
Кодировка Выберите кодировку файла. Если кодировка не соответствует UTF-8, то для корректного импорта файла необходимо создать активную константу ALT_SITE_LOCALE, которая должна содержать альтернативную локаль.
Например, если импорт ведется из CSV-файла в кодировке Windows-1251, то указанная константа должна иметь в своем значении наименование локали для этой кодировки, чаще всего это ru_RU.CP1251.
Родительская группа для загрузки товаров Загружать товары можно в корневую группу каталога или в выбранную из списка
Путь для внешних файлов Путь для внешних файлов, используется при указании имен или путей файла в полях файла, например, для изображений в каталоге товаров.

Имеется две возможности указывать путь для внешних файлов:
1. Относительный путь, например, /images/, данные будут загружаться из директории images в корне сайта
2. URL, например, http://www.site.ru/path/, данные загружаются из внешнего сайта.

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

Например, относительный путь /images/, значение прайс-листа myimage77.jpg — система запросит файл /images/myimage77.jpg

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

Второй этап загрузки прайс-листа состоит в указании соответствия загруженных полей

Поле Описание
Импортируемые поля Список полей загруженного прайс-листа и их соответствия полям магазина

Импорт модификаций

Импорт модификаций товара возможен при использовании поля "Артикул родительского товара для модификации" или "CML ID родительского товара для модификации", в CSV-файле используйте только одно из этих полей. Данное поле должно быть расположено слева от данных о товаре.

Импорт дополнительных свойств

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

Конфигурационный файл импорта из CSV

Конфигурационный файл размещается в modules/shop/config/csv.php и содержит опции:

  • maxTime – максимальное время импорта за шаг, в секундах;
  • maxCount – максимальное количество импортируемых элементов за шаг;
  • itemSearchFields – массив полей, по которым может быть найден товар. Например, если вы хотите импортировать товары с одинаковыми артикулами, то исключите marking из массива значений.
<?php

return array(
	'maxTime' => 20,
	'maxCount' => 100,
	'itemSearchFields' => array('marking', 'path', 'cml_id'),
);

Не нашли ответ на свой вопрос в документации? Направьте обращение в или онлайн чат.

Комментарии

  • yus

    Количество товара

    При импорте можно задать количество товара на складе? (как при создании товара вручную)

    23.05.2019 19:04:18 yus

    Без темы

    Да, для каждого склада есть отдельный пункт в выпадающем списке соответствий.

    27.05.2019 08:49:56 hostcms
  • santekom

    раздел

    День добрый! как сделать экспорт/импорт картинок разделов в csv, есть возможность экспорта/импорта только изображений товара

    04.07.2018 09:41:42 santekom

    Без темы

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

    04.07.2018 09:43:57 hostcms
    santekom

    Без темы

    к сожалению если открыть импортируемый файл csv то там нет колонки изображение раздела, а есть только изображение товара

    04.07.2018 09:50:39 santekom

    Без темы

    Обратитесь в поддержку, чтобы добавили экспорт ссылки на изображение.

    04.07.2018 09:52:07 hostcms
    santekom

    Без темы

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

    04.07.2018 10:09:01 santekom

    Без темы

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

    04.07.2018 10:09:53 hostcms
  • производители

    очень нужен импорт производителей!!!

    06.05.2018 07:56:41 EZ-Web
  • Без темы

    а за что отвечает это ChekBox - "Использовать событийную индексацию при вставке групп товаров и товаров" ?

    20.01.2016 01:01:45

    Без темы

    При его включении при импорте товар будет индексироваться для поиска. Но это увеличивает время импорта.

    20.01.2016 09:27:21 alexander.egorov