Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

CSV Improved. Настройка импорта из csv-файла в VirtueMart

Рассмотрим в этой небольшой статье процедуру настройки импорта в VirtueMart из csv-файла посредством замечательного компонента CSV Improved (free версия).

К сожалению, не представляется возможным представить здесь исчерпывающее руководство, указания которого подходили бы заведомо в любом случае, под любую выгрузку - очень многое, разумеется, зависит от содержания вашего csv-файла, посредством некоей сторонней обработки экспортированного из 1С, либо полученного иным способом. Поступим следующим образом: я выкладываю здесь csv-файл (уже в юникоде, забираем), на основе которого производились подробно описанные ниже действия; следуя несложным указаниям - вы легко добьетесь успеха, импортировав и опубликовав при помощи CSV Improved категории и товары в VirtueMart; а уже на основе багажа проделанных манипуляций - без особого труда (хотелось бы надеяться) сумеете подогнать шаблоны под свою конфигурацию.

 

Ок? Начинаем.

И - начать нам придется с изменения кодировки csv-файла на юникод; в том случае, если кодировка изначально иная. Примечание: приведены команды для работы в Linux, но вы легко сумеете добиться аналогичного результата и в Windows - обратившись, скажем, к Notepad++.

Кодировку файла узнаем примерно так:

$ file -i tovaru.csv
tovaru.csv: text/plain; charset=iso-8859-1


Либо поступаем вот так:

$ enca tovaru.csv
IBM/MS code page 866 $ enconv -x utf-8 tovaru.csv
$ enca tovaru.csv
Universal transformation format 8 bits; UTF-8
CRLF line terminators

Ну, или любым другим способом. Предположим, у вас там изначально, как нередко бывает - Windows-1251; в этом случае:

$ iconv -f cp1251 -t utf-8 -o tovaru_new.csv tovaru_old.csv

Проверяем:

$ file -i tovaru_new.csv
tovaru_new.csv: text/plain; charset=utf-8

Итак, устанавливаем стандартными средствами нашей Joomla 2.5 - по порядку - следующие расширения (указанные версии актуальны на момент написания статьи): com_virtuemart.2.0.16.zip , com_virtuemart.2.0.16_ext_aio.zip , com_virtuemart_ru-RU.zip (языковой пакет), com_csvi_4.5_free.zip .

Открываем "Компоненты" -> "VirtueMart" -> "Магазин" -> "Магазин" , вводим название интернет-магазина и название компании, и выбираем валюту, в данном случае "Russian ruble". Ок, сохранить.

Далее; "Компоненты" -> "CSVI" - "Process":

Настройка импорта категорий в CSV Improved

Manual import/export -> Import - VirtueMart - Category Import и жмем Go.

Далее; в "Import option" здесь сразу переходим на вкладку "Fields" (в "File" разве что можете сменить "Collect debug information" на "да"), где добавляем "skip" и "сategory_name" (откройте скриншот в новой вкладке, чтобы увеличить):

Настройка импорта категорий в CSV Improved

В "Options" - "Language" и "Translated language" меняем, соответственно, с английского на русский:

Настройка импорта категорий в CSV Improved

Жмем "Apple" и далее "Save as new", присваиваем заголовок, скажем, Import Categories (сохраняем на будущее как шаблон):

Переходим в "Source options" и наконец выбираем на жестком диске своего компьютера наш csv-файл. Жмем Process.

Импорт категорий в CSV Improved

Импорт категорий в CSV Improved

Получилось? Замечательно, мы с вами уже вполне можем перейти в VirtueMart и полюбоваться опубликованными категориями; чтобы увидеть категории на сайте - не забудьте создать в меню соответствующий пункт.

Ок, это было самое несложное. Теперь нам с вами предстоит импортировать также и товары... возвращаемся в CSV Improved и создаем шаблон импорта товаров:

Manual import/export -> Import - VirtueMart - Product import - Go. Вкладка "File" будет выглядеть у нас теперь следующим образом:

Настройка импорта товаров в CSV Improved

"Fields"; смотрите внимательно (откройте скриншот в новой вкладке, чтобы увеличить):

Настройка импорта товаров в CSV Improved

На вкладке "Options" не забываем изменить "Language" - "Russian":

Настройка импорта товаров в CSV Improved

Все; снова "Apple" и "Save as new", обзываем шаблон, скажем, Import products.
Снова "Source option", снова выбираем на жестком диске своего компьютера csv-файл. Process.

В результате - убедитесь! - получаем все товары опубликованными в интернет-магазине VirtueMart.

 

Вторая часть статьи

13 комментарии

  • Andrei_Zh

    написал Andrei_Zh

    Среда, 30 июля 2014 09:45

    Столкнулся со следующей проблемой. На сайте разработчика и также на других сайтах с мануалами есть следующие поля, необходимые для работы с child products и custom fields в Virtuemart (attribute custom_attribute attributes attribute_values
    ). Проблема заключается в том, что таких полей нет в самом интерфейсе CSVI в бэкэнде. Как я блин могу работать с дочерними товарами, если не могу правильно импортировать ввиду данной нестыковки??? Или эти поля переименовали в новой версии программы? Пожалуйста помогите, уже потратил 2 дня времени, нужно запускать магазин. Спасибо

  • Сидор

    написал Сидор

    Вторник, 17 сентября 2013 21:48

    Все сделал ,все получилось. Только где папка с самими изображениями?

  • Aleksej

    написал Aleksej

    Четверг, 30 мая 2013 06:51

    Видите ли, в чем дело. Задавая этот вопрос, вы совершаете характерную для пользователя проприетарной системы Windows ошибку. Как мне кажется, совершаете. Мне неизвестно, допускает ли CSVI на данный момент решение поставленной вами проблемы; время идет, и я занимался этим расширением уже достаточно давно. Но одно несомненно - мы с вами сейчас говорим о свободном программном обеспечении, распространяемом под эгидой GNU/GPL v3 licensed. Это означает следующее - никто и ничто не мешает вашему разработчику дописать, переписать либо даже сделать с нуля код, который будет решать поставленные вами задачи; если точка зрения разработчика иная - смените разработчика, только и всего.

  • Евгений-85

    написал Евгений-85

    Четверг, 30 мая 2013 04:03

    Разработчик сайта утверждает, что с помощью данного скрипта он не может извлечь и обработать из файла csv дополнительные опциональные поля. Задача такая: нужно задать в каких единицах измеряется данный товар - в штуках или вес в граммах. Думал, что можем задать для этого параметр (столбец) в файле csv. Действительно ли этого сделать нельзя с CSVI? Какие есть альтернативы (желательно бесплатные)?

  • Tirem

    написал Tirem

    Пятница, 19 апреля 2013 12:30

    Возьми Интер-прайс и импортируй прямо в экселе! Софт платный, но за недельную демку сможешь все импортнуть! Сайт программы http://bitforce.ru

  • Aleksej

    написал Aleksej

    Суббота, 06 апреля 2013 17:55

    Уже теплее.
    Да, варианты такой проблемы были; правда, у нас было несколько иначе - цена товара после импорта отображалась только для авторизованных пользователей. Решение этой проблемы - на второй странице статьи о настройке CSVI, по ссылке выше (несложный SQL-запрос).
    Помню, что на родном форуме VirtueMart (форум именно VM, не CSVI) обсуждение проблем такого рода занимает немалое место, взгляните там. Помнится, девелоперы обещали это поправить, как обычно, "в следующей версии"... посмотрите. Советовать не берусь - все ведь меняется, и версии ПО в том числе, да и входные данные у вас иные.

  • Анатолий

    написал Анатолий

    Суббота, 06 апреля 2013 12:16

    Спасибо. разобрался
    Дело было в неправильной настройке вкладки "файл" при выборе "да" и "нет".
    Однако столкнулся с другой проблемой
    После импорта - товар не отображается, нужно выбрать товару группу пользователей, для которых данный товар будет виден. У меня таких пользователей 4.
    Может быть Вы сталкивались с таким случаем?
    Буду признателен за помощь

  • Aleksej

    написал Aleksej

    Четверг, 04 апреля 2013 17:48

    Да что же мне вам подсказать то... если погуглите по фразе 'csvi error 500' - в самом верху, первой будет ссылка на страничку проекта CSVI с подробным описанием данной ошибки. Ну и плюс еще масса ссылок с альтернативными описаниями.

  • Анатолий

    написал Анатолий

    Четверг, 04 апреля 2013 16:28

    Может подскажете.
    При импорте товара пишет 500 ошибка
    virtuemart 2.20 csvi 4.5.4 free

  • Aleksej

    написал Aleksej

    Четверг, 28 марта 2013 08:26

    to Dimasss: Просто выберите на жестком диске своего компьютера csv-файл; как бы там ни называлась кнопка, предоставляющая эту возможность.

Оставить комментарий

Добавьте ваш комментарий