Суть данного метода импорта в том, чтобы привести структуру CSV файла от вашего поставщика к стандарту 5CMS (название и перечень колонок с данными).
1) Получаем образец правильно заполненного CSV-файла:
Для этого создаем пару тестовых товаров в тестовой категории (если у вас категории разного уровня вложенности, то значит тестовая категория также должна быть соответствующего уровня вложенности и самих категорий придется создать несколько) со всеми заполненными необходимыми данными, затем делаем экспорт этой тестовой категории и получаем образец как все должно выглядеть.
Админка > Автоматизация > Export CSV
Если у вас Windows и вы планируете работать в Экселе, то выберите кодировку Win-1251, а для MacOs - UTF-8
Полученный файл откройте в:
- Windows - Excel или LibreOffice
- MacOs - Numbers
Там вы увидите названия колонок:
Это и есть структура документа по которой CMS разбирает файл CSV при импорте.
2) Открываем рядом CSV-файл от вашего поставщика и копируем содержимое колонок в полученный ранее образец
Важно:
- В файле не должно быть колонок без названий
- Категория должна быть указана для каждого товара
- Названия колонок не должны повторяться
- Названия колонок, начиная с "Категория" по "Изображения", переименовывать нельзя - это основные параметры товара. Расшифровка названий колонок.
- Любое другое название колонки трактуется как название свойства товара и соответственно добавляется в свойства товара.
- Колонку "Адрес" можно оставить пустой - он создастся автоматически на основании названия товара
- Вложенные (дочерние) категории разделяются слешем, а не вложенные #
- Названия файлов изображений одного товара разделяются запятой. И в названиях файлах не рекомендуется использование кириллицы.
- Если путь до файлов указан полный (с http), то они автоматом загрузятся с того сайта, на котором размещены. Если-же поставщик предоставляет файлы изображений отдельно, то они заливаются через файловый менеджер (напр.: в панели хостинга) или FTP-клиент (напр.: Filezilla) в папку /files/originals/ (Важно! Без подпапок! Если же изображения в подпапках, то см. предыдущее предложение).
- "Склад" - это остаток товара (начиная с v21-6-14 колонка уже называется "Остаток")
- "Валюта" - ID валюты товара (должен соответствовать ID валюты, заведенной в админке: Настройки > Валюты)
- "Видим" - это активен или не активен товар
- Если вы импортируете новые товары поверх старых, то проверка будет производиться по названию товара, названию варианта и его артикулу. При совпадении товары будут склеиваться.
3) После того, как работы с файлом будут завершены - необходимо его сохранить как CSV (Важно! Убедитесь, что сохраняете с разделителем колонок ; )
4) Затем в админке делаете импорт созданного вами CSV-файла:
Админка > Автоматизация > Импорт CSV
- Важно! Убедитесь, что на данной странице названия колонок пусты!
- Активация проверки загруженности фото товаров со сторонних ресурсов:
Настройки > Настройки каталога товаров : Проверять загружены ли изображения товаров со сторонних сайтов полностью
Если у вас что-то получается "не так", то:
Ошибка в подавляющем большинстве случаев вызвана невнимательностью при формировании CSV-файла, либо кривой структурой CSV-файла или ошибками в нем - например сместилось содержимое колонок.
- Если файл в кодировке UTF8, то убедитесь, что это UTF8 без BOM
- Еще часто возникают ошибки из-за некорректной обработки файла Экселем. В таком случае воспользуйтесь альтернативными редакторами CSV, напр.: LibreOffice.
- Откройте в блокноте или программе Notepad++ подготовленный вами CSV-файл и полученный ранее файл-образец. И сравните их. Проверьте чтобы разделители колонок были ; и убедитесь, что ваша программа (в которой вы редактировали файл) не подставила при сохранении кавычек у названий колонок и т.п. Т.е. оформление должно быть 100% идентичным.
- Если вносите изменения в CSV-файл в Экселе, то учитывайте, что данная программа автоматически преобразовывает значения с "." в дату, а также значения типа "0022" - в "22" т.е. отбразывает начальные нули. Чтобы этого избежать - воспользуйтесь подсказкой. Также в Экселе были случаи некорректной работы с кавычками.
Также проверьте ваш файл на соблюдение условий из п.2.
КАК ПРОВЕРИТЬ СТРУКТУРУ ВАШЕГО CSV-ФАЙЛА НА ОШИБКИ:
а) создаете тестовую категорию
б) создаете тестовый товар в админке и заполняете в нем все все так, как вам нужно (1-в-1 как у одного товара из файла, который вы пытаетесь импортировать)
в) делаете Экспорт именно этой тестовой категории
г) сверяете файлы полученный файл с вашим
д) ищете в какой ячейке(ах) несовпадение
СВЯЗАННЫЕ СТАТЬИ:
UPD: описание обновлено 02.08.2023