Суббота, 05 января 2013 00:00

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

Оцените материал
(4 голосов)

Рассмотрим в этой небольшой статье процедуру настройки импорта в 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 Среда, 30 июля 2014 09:45 написал Andrei_Zh

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

  • Комментировать Сидор Вторник, 17 сентября 2013 21:48 написал Сидор

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

  • Комментировать Aleksej Четверг, 30 мая 2013 06:51 написал Aleksej

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

  • Комментировать Евгений-85 Четверг, 30 мая 2013 04:03 написал Евгений-85

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

  • Комментировать Tirem Пятница, 19 апреля 2013 12:30 написал Tirem

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

  • Комментировать Aleksej Суббота, 06 апреля 2013 17:55 написал Aleksej

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

  • Комментировать Анатолий Суббота, 06 апреля 2013 12:16 написал Анатолий

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

  • Комментировать Aleksej Четверг, 04 апреля 2013 17:48 написал Aleksej

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

  • Комментировать Анатолий Четверг, 04 апреля 2013 16:28 написал Анатолий

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

  • Комментировать Aleksej Четверг, 28 марта 2013 08:26 написал Aleksej

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

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

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

SEO-оптимизация. SEO-услуги

Заказать сайт

Веб-разработка. Заказать сайт

Вы можете заказать сайт-визитку, блог, корпоративный сайт, интернет-магазин или коммерческий web-портал.