Лучше всего для работы с CSV файлами подходит OpenOffice, который позволяет выбрать кодировку сохраняемого документа и сохранять его в верном формате, в отличие от MS Office. Поэтому рекомендуется установить его заранее.
Компонент CSVI для экспорта-импорта платный и не дешевый. Но если вам повезло где-то скачать его (а надо сказать, что бесплатная взломанная версия у меня отчаянно глючила), то вот примерная инструкция.
- В компонентах выбрать CSVI Pro.
- Подготовить картинки для категорий и продуктов и положить их в папки stories/virtuemart/category и stories/virtuemart/product соответственно. Это можно сделать по ФТП или через Материалы — Медиа Менеджер.
- Далее отдельно загружаются категории продукты.
Категории
Подготовить файл категорий для импорта
- OpenOffice создать новый файла Экселя и заполнить его новыми категориями, которые надо импортировать.
- Заголовки колонок сделать:
category_path — путь к папке, например: Сад и огород/Распылители. Новая папка будет такой Сад и огород/Распылители/НовПапка. НовПапка создастся в категории Распылители. Аналогично можно заменить Сад и огород/Распылители
published – всегда «1» — опубликованность категории
file_url – название файла с расширением (img.jpg), который был заранее закачан в папку stories/virtuemart/category - Сохранить файл как «Текст CSV» в кодировке Юникод (UTF-8), поставить разделитель (любой, отличный от знаков, которые могут быть в тексте, например — *) и нажать ОК
Импорт файла в Магазин
- Перейти в админке Templates — Создать
- Ввести название: Import categories
Enabled: Да
Action: Import
Component: VirtueMart
Operation: Category
Source: Load from computer
Auto detect delimiters: Да
Category separator: Проставить свой, например: / или \
Сохранить - Перейти в админке Template fields — Создать
- Создать 3 отдельных поля для импорта: category_path, published, file_url.
- Если таких полей нет, то надо перейти в Maintenance — Available fields и нажать «Update».
- Перейдем к загрузке. Перейти в Import.
- В выпадающем списке выбрать «Импорт категорий» и нажать на “Select file” в верхнем левом углу
- Нажать на «Выберите файл» и выбрать ранее сохраненный файл Экселя в формате CSV, нажать на «Превью» в левом верхнем углу.
- Если все столбцы отображаются — нажать на Start import.
- Если в процессе будут ошибки mysql, то лучше переустановить компонент. При успешном завершении будет показана следующая строка:
где в processed указано число обработанных и добавленных записей.
Подготовить файл продуктов для импорта
- Открыть файл экселя в OpenOffice и заполнить его новыми продуктами, которые надо импортировать.
- Заголовки колонок сделать:
product_sku – артикул товара, в виде цифр
file_url – название файла с расширением (img.jpg), который был заранее закачан в папку stories/virtuemart/products
product_name и file_title (одинаковые значения) – название продукта
category_path — путь к папке, например: Сад и огород/Распылители
product_s_desc и product_desc – описание товара короткое и длинное (обычно одинаковые)
product_in_stock – количество товара на складе
product_price – цена товара (без пробелов!!!), например: 100 или 1200
published – всегда «1» — опубликованность категории - Сохранить файл как «Текст CSV» в кодировке Юникод (UTF-8), поставить разделитель (любой, отличный от знаков, которые могут быть в тексте, например — *) и нажать ОК
Импорт файла в Магазин
- Перейти в админке Templates — Создать
- Ввести название: Import products
Enabled: Да
Action: Import
Component: VirtueMart
Operation: Product
Source: Load from computer
Auto detect delimiters: Да
Category separator: Проставить свой, например: / или \
Сохранить - Перейти в админке Template fields — Создать
- Создать отдельные поля для импорта файла (не категории): product_sku, file_url, product_name, file_title, category_path, product_s_desc, product_desc, product_in_stock, product_price, published.
- Если таких полей нет, то надо перейти в Maintenance — Available fields и нажать «Update».
- Перейдем к загрузке. Перейти в Import.
- В выпадающем списке выбрать «Импорт продуктов» и нажать на “Select file” в верхнем левом углу
- Нажать на «Выберите файл» и выбрать ранее сохраненный файл Экселя в формате CSV, нажать на «Превью» в левом верхнем углу.
- Если все столбцы отображаются — нажать на Start import.
- Если в процессе будут ошибки mysql, то лучше переустановить компонент. При успешном завершении будет показана следующая строка:
где в processed указано число обработанных и добавленных записей.
ВНИМАНИЕ, возможные ошибки:
1) Слишком длинное название товара (после импорта) дает ошибку при открытии странички товара на сайте
2) Пробел между тысячей и сотней в цене (после импорта) отрезает все, что после пробела