Adelitusn.ru

ПК и Техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как заполнить CSV-файл

Как заполнить CSV-файл

Импорт товаров можно осуществить посредством табличного файла в формате CSV, редактировать который можно в Excel, OpenOffice или в любом другом табличном редакторе.

Внимание: автоматизированный импорт товаров требует уровня владения персональным компьютером и программным обеспечением (Microsoft Excel, Libro Office, OpenOffice Calc и др.) не ниже продвинутого и умения ориентироваться в базовых терминах веб-сайтов (url, чпу, SEO-параметры и т.д.).

Если Вы не обладаете должными навыками, воспользуйтесь базовым функционалом интернет-магазина — добавление товаров в системе управления по кнопке «Добавить товар».

Подготовка файла

1. Скачайте файл-образец из Вашей системы управления в разделе Импорт или по ссылке.
2. Откройте файл в формате CSV в табличном редакторе (Microsoft Excel, Libro Office, OpenOffice Calc и др.)
3. Чтобы файл отображался корректно, необходимо настроить открытие как на скриншоте:

csv открытие файла

Заполнение файла

Открыв файл, вносите изменения строго как в примере.

1. Категории

  • Если товар относится к нескольким категориям, воспользуйтесть ","
    Пример: Категория1 , Категория2 , Категория3
  • Если товар относится к подкатегории, воспользуйтесь " / "
    Пример: Категория / Подкатегория первого уровня / Подкатегория второго уровня / Подкатегория третьего уровня
  • Если товар относится к нескольким подкатегориям, путь к подкатегории указывайте через " / ", а список категорий через ","
    Пример: Категория1 / Подкатегория первого уровня / Подкатегория второго уровня , Категория2 / Подкатегория первого уровня

(!) Название категорий и подкатегорий не может сожержать запятую ","

2. Товар
(!) Не может быть 2 товаров с одинаковыми названиями. Если не избежать повтора в наименовании товаров, то необходимо прописывать вручную адрес (url).

3. Адрес (url)
Проставляется автоматически при загрузке файла в систему и будет соответствовать колонке "Товар". Однако если строчка наименования товара содержит спецсимволы, то некоторые браузеры не смогут обратотать такой адрес. Например, не откроется такой адрес: site.ru/item/«apple

Например, товар с названием Apple будет иметь адрес site.ru/item/apple

4. Видим
Если товар должен отображаться на сайте, ставим 1.

5. Рекомендуемый
Если товар на сайте должен отображаться со знаком "Хит", ставим 1.

6. Бренд
Укажите наименование бренда (производителя)

7. Вариант
Указывается в том случае, если товара есть несколько вариантов ( по цветам, по размерам и тд) Пример http://simers.ru/item/super-set

NB: Категория, товар и другие столбцы варианта должны быть одинаковыми (!), чтобы система понимала, к какому товару относятся варианты.

8. Старая цена
При указании старой цены на сайте будет автоматически высчитываться скидка.

9. Артикул
Укажите необходимый артикул, избегая спецсимволов: *()_+=-`

10. Склад
Для контроля остатков на складе. Пустая ячейка равняется значению ∞ (бесконечно много).

11. SEO параметры
Заголовок страницы, Ключевые слова, Описание (они же Title, Keywords, Description) — базовые SEO параметры, на основе которых осуществляется ранжирование сайта в поиске.

12. Аннотация
Текст, который выводится под названием товара

13. Описание
Текст выводимый перед свойствами товаров

14. Изображение
Указываем наименование фотографий через запятую. Например, image.jpg, fon.png

NB:

    Название фото не должно содержать спецсимволы !"№;%:?*()_+=-`

15. Свойства
Далее идут столбцы свойств — их может быть несколько. Эти свойства выводятся в карточке товара как технические параметры, если значение свойства заполнено. Вы можете создавать неограниченное количество дополнительных полей свойств товаров, но соблюдайте меру — пользователи не должны "утонуть" в большом объеме данных.

Создайте резервную копию

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

Импорт

Во вкладке Импорт выберите загружаемый с компьютера файл и наблюдайте за процессом импортирования. Если обнаружились ошибки, значит, файл CSV-импорта был заполнен некорректно. Восстановите резервную копию из бекапа, исправьте ошибки и осуществите импорт заново.

Частые ошибки

Не отображается картинка товара

Название изображения содержат пробелы, спецсимволы или неверно указано расширение файла. Например, вместо .jpg указан .jpeg.

Товара нет в нужных категориях

Неверно указаны категории: скорее всего подкатегория не обозначена слешем / , либо разные категории не отделены друг от друга запятыми в случае, если товар находится не в одной, а в нескольких категориях.

В заголовке окна значится адрес страницы

Не заполнено поле Title (Заголовок страницы).

Не отображается цена со скидкой

Не заполнено поле Цена, либо заполнено в неверном формате. Правильный формат — 99.00

Не открывает загруженный товар

Вероятно, ошибка в урл-адресе. Удалите спецсимволы, пробелы, оставив по возможности только следующие символы: цифры, буквы латинского алфавита, дефис (-), нижнее подчеркивание (_).

создание сайтов WEBSIMKA

Не нашли ответа? Задайте вопрос

Ваши вопросы смогут дополнить наши инструкции и помогут другим пользователям

Увеличение предельного размера импорта данных из csv в Excel

У меня есть загрузка данных в csv-файле, который я импортирую в Excel, большинство из них в порядке, но один из моих столбцов содержит до 1000 символов данных. К сожалению, Excel взял на себя ответственность предположить, что это больше данных, чем мне нужно, и, похоже, сокращает его (на 255 символов).

Как я могу увеличить этот предел, и сохранить все мои данные?

7 ответов

в Excel есть странная ошибка. Я объясню здесь, как избежать (не исправить, просто избежать) его, и, возможно, это будет исправлено в ближайшее время программистами MS Office. Возможно, это даже было исправлено в Excel 2013, я еще не открывал его.

Да, это проблема.

максимальная длина текстовой ячейки 32767, и все в порядке.

максимальная длина числовой ячейки 255, и все в порядке.

но если у вас есть ячейка, которая вызывает number parser, происходит сбой, а затем вызывает для текстового парсера здесь будет большой беспорядок.

но если вы поставите немного минус в начале, как в

вы увидите только 255 первых символов текста, потому что EXCEL считает, что это отрицательное число.

надеюсь, что это помогает.

Я столкнулся с этой проблемой с файлом csv, который имел некоторые длинные текстовые поля, которые иногда начинались с тире. Кажется, что импорт Excel пытается обработать поле как число из-за тире, а импорт числа обрезает его до 255 символов. Когда это не удается, он импортирует его как текст, а только первые 255 символов.

чтобы избежать этой проблемы, я должен был импортировать csv вместо того, чтобы просто открыть его. В Мастере импорта я выбрал столбец, в котором возникли проблемы, и переключил его тип с общего на текстовый. Тогда Excel даже не попытается разобрать его как число, и я получу полную ширину столбца.

во-первых, спасибо всем за вашу помощь в попытке решить эту проблему. Оказывается, excel может вполне счастливо разместить более 255 символов в ячейке (предположительно до 32 767, как упоминалось ранее, если у вас есть для этого Оперативная память.

Так почему же не работает?

короткий ответ-я не уверен. В первый раз, когда я принес данные в excel, я экспортировал как csv, а затем открыл в excel. Это сократило столбцы (на 255). (файл csv содержал все данные при просмотре через блокнот, но не при сохранении снова через excel).

столбец, о котором идет речь, содержал несколько точек с запятой, но это не соответствовало точке отсечения (всегда 255), и я не использовал ; в качестве разделителя.

мое решение для экспорта в xls файл. С тех пор он был успешно сохранен в виде csv-файла с полными данными.

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

редактировать: это проблема, о которой вы говорите, Webweaver? Делает ли формат > ячейки > перенос текста видимыми остальные символы?

Edit: неважно, этот ответ несколько не связан с проблемой (возможно, каким-то образом связан, но он не отвечает на проблему вопрос)

Как правило, это старое ограничение, которое больше не применяется к современным версиям Excel (2013 в любом случае). Однако, если книга была первоначально создана в более старой версии, объекты ячеек, которые были изменены (т. е. таким образом инстанцированы с определенными свойствами и атрибутами) в более старой версии, по-видимому, сохранят ограничение в 255 символов даже при открытии в более новых версиях Excel!

  1. использование современной версии Excel, в иначе,неиспользованный ячейка на листе, воссоздать любое форматирование и / или объединенного диапазона условие требуется для проблемной ячейки.
  2. убедитесь, что установлен общий или текстовый формат.
  3. вырезать или скопировать и вставить новую, воссозданную версию ячейки (или объединенный диапазон) и вставить ее поверх старой, плохой версии.
  4. теперь, при вводе данных в ячейку, проблема больше не проявляется.

Как WebweaverD впоследствии, он нашел решение своей проблемы импорта CSV. Кроме того, если ячейки заполняются через VBA, ситуация становится более сложной, как упоминалось в других ответах. Но если данные вводятся вручную или копируются или вставляются из другого приложения в устаревшую книгу, проблема может быть вызвана этой устаревшей проблемой атрибута ячейки.

У меня была похожая проблема, все мои значения были в формате (можно конвертировать числа в числа, текст в текст, но это было вырезать длинные тексты:

Если вы поставите в начале=, вы увидите только 255 первых символов текста, потому что EXCEL думает, что это число, поэтому удалите = в начале.

Полный импорт товаров из CSV-файла

Суть данного метода импорта в том, чтобы привести структуру CSV файла от вашего поставщика к стандарту 5CMS (название и перечень колонок с данными).

1) Получаем образец правильно заполненного CSV-файла:

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

Админка > Автоматизация > Export CSV

Если у вас Windows и вы планируете работать в Экселе, то выберите кодировку Win-1251, а для MacOs — UTF-8

Полученный файл откройте в:

  • Windows — Excel или LibreOffice
  • MacOs — Numbers

Там вы увидите названия колонок:

Импорт CSV

Это и есть структура документа по которой CMS разбирает файл CSV при импорте.

2) Открываем рядом CSV-файл от вашего поставщика и копируем содержимое колонок в полученный ранее образец

Важно:

  • В файле не должно быть колонокбез названий
  • Категория должна быть указана обязательно для каждого товара
  • Названия колонок, начиная с «Категория» по «Изображения», переименовывать нельзя — это основные параметры товара. Расшифровка названий колонок.
  • Любое другое название колонки трактуется как название свойства товара и соответственно добавляется в свойства товара.
  • «Адрес» можно оставить пустым — он создастся автоматически
  • Вложенные (дочерние) категории разделяются слешем, а не вложенные #
  • Названия файлов изображений одного товара разделяются запятой. И в названиях файлах не рекомендуется использование кириллицы.
  • Если путь до файлов указан полный (с http), то они автоматом загрузятся с того сайта, на котором размещены. Если-же поставщик предоставляет файлы изображений отдельно, то они заливаются через файловый менеджер (напр.: в панели хостинга) или FTP-клиент (напр.: Filezilla) в папку /files/originals/ (Важно! Без подпапок! Если же изображения в подпапках, то см. предыдущее предложение).
  • «Склад» — это остаток товара
  • «Валюта» — ID валюты товара (должен соответствовать ID валюты, заведенной в админке: Настройки > Валюты)
  • «Видим» — это активен или не активен товар
  • Если вы импортируете новые товары поверх старых, то проверка будет производиться по названию товара, названию варианта и его артикулу. При совпадении товары будут склеиваться.

3) После того, как работы с файлом будут завершены — необходимо его сохранить как CSV (Важно! Убедитесь, что сохраняете с разделителем ; )

4) Затем в админке делаете импорт созданного вами CSV-файла:

Админка > Автоматизация > Импорт CSV

  • Важно! Убедитесь, что на данной странице названия колонок пусты!
  • Активация проверки загруженности фото товаров со сторонних ресурсов:

Настройки > Настройки каталога товаров : Проверять загружены ли изображения товаров со сторонних сайтов полностью

Если у вас что-то получается «не так», то:

Ошибка в подавляющем большинстве случаев вызвана невнимательностью при формировании CSV-файла, либо кривой структурой CSV-файла или ошибками в нем — например сместилось содержимое колонок.

  • Если файл в кодировке UTF8, то убедитесь, что это UTF8 без BOM

Еще часто возникают ошибки из-за некорректной обработки файла Экселем. В таком случае воспользуйтесь альтернативными редакторами CSV, напр.: LibreOffice.

  • Если вносите изменения в CSV-файл в Экселе, то учитывайте, что данная программа автоматически преобразовывает значения с «.» в дату, а также значения типа «0022» — в «22» т.е. отбразывает начальные нули. Чтобы этого избежать — воспользуйтесь подсказкой . Также в Экселе были случаи некорректной работы с кавычками.

Также проверьте ваш файл на соблюдение условий из п.2.

КАК ПРОВЕРИТЬ СТРУКТУРУ ВАШЕГО CSV-ФАЙЛА НА ОШИБКИ:

а) создаете тестовую категорию

б) создаете тестовый товар в админке и заполняете в нем все все так, как вам нужно (1-в-1 как у одного товара из файла, который вы пытаетесь импортировать)

в) делаете Экспорт именно этой тестовой категории

г) сверяете файлы полученный файл с вашим

д) ищете в какой ячейке(ах) несовпадение

Теги: как создать файл импорта товаров в CSV, автоматическое создание товаров, импорт товаров в формате CSV экспорт

Powershell экспорт и запись в CSV файл

Powershell выгрузка в CSV

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

csv

Для того, что бы узнать какие командлеты есть для работы с csv в Powershell нужно выполнить команду:

Export-CSV тот командлет, который выгрузит все в нужный для нас формат. Для этого получим любые данные с Powershell. Я хочу получить список запущенных процессов:

Для того что бы экспортировать данные мы должны использовать pipeline (конвейер), т.е. | , который к каждому объекту Get-Proccess применит Export-CSV:

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

Делимитер Windows

Или мы можем узнать его с помощью командлета:

Изменять системный делимитер я бы не советовал, а вот экспортировать данные в нужном формате можно так:

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

Или аналогичный командлет для примера:

Если мы добавим ключ -NoTypeInformation у нас не будет добавляться строчка с информацией типа TYPE:

Теперь импортируем этот же файл в Powershell. Мы так же можем указать нужный делимитер или использовать ключ -UseCulture:

Формат вывода csv в powershell, по умолчанию, в виде листа. Для того что бы сделать вывод в формате таблицы добавим pipeline и команду Format-Table (алиас ft ). Пример:

Теперь рассмотрим вариант, который я буду применять в работе. Я хочу следить за динамикой роста занятого места на диске что бы вовремя его расширить или принять меры что бы освободить место. Для того что бы получить такие данные я использую:

Где:
—Filter "DeviceID = 'C:' " — фильтруем данные по букве диска. В моем случае это системный диск.

Меня интересует только буква диска, занятое место, и сколько всего места. Добавляем конвейер с выбором нужных колонок:

Меня не интересуют значения в гигабайтах. Вычисляю эти значения:

При этом я должен знать дату, когда значения получены:

Объявляем все это в переменные:

Добавляю дату к колонкам информации о дисках:

Проверяю что переменная выводит то, что нужно:

И заношу все это в файл:

Где ключ:
-InputObject — мы можем использовать этот ключ или конвейер для передачи объектов
-Append — говорит о том, что мы не перезаписываем файл, а добавляем в него новые значения. При этом если он не был создан, то он создастся.

Среди дополнительных ключей, которые я не использовал, есть:
-Encoding — который дает возможность кодировку для импорта и экспорта. По умолчанию используется UTF8NoBOM.
-Force — перезапишет файл, который был только для чтения.
-NoClobber — не перезапишет файл, если он уже существует
-Header — добавит заголовок там, где он отсутствует.

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

голоса
Рейтинг статьи
Читайте так же:
Как сделать шпоры в Word
Ссылка на основную публикацию
Adblock
detector