Радиодетали

Формат для импорта товаров в VirtueMart

Перенос товаров из одного интернет-магазина в другой. Часть 1. Формат для импорта товаров в VirtueMart.

 

Мы начинаем цикл статей посвященных тому, как при разработке интернет-магазина переносить товары из одного в другой. 
Решение:
1. Определяем формат, в котором можно загружать товары в наш интернет-магазин.
2. Парсим товары из интернет-магазина, на котором они хранятся в формат пригодный для импорта в наш интернет-магазин
3. Загружаем товары в наш интернет магазин.
Исходные данные:
1. Joomla версии 2.5.6
2. VirtueMart версии 2.0.10
3. Программа для парсинга ContentDounloader ll 2.70

Часть 1. Определяем формат для загрузки товаров в интернет-магазин.


импорт товаров в VirtueMartК сожалению, в нашей версии VirtueMart отсутствует вменяемая возможность импорта/экспорта товаров из внешнего файла. Однако, здесь нам на помощь приходит одно из самых главных преимуществ CMS Joomla! - открытость ее исходных кодов и модульность.

 


Для организации процесса иморта/экспорта в VirtueMart есть дополнение, которое называется CSVI VirtueMart. Оно позволяет нам импортировать и экспортировать данные в систему посредствам внешнего файла формата *.csv. Скачать дополнение можно с официального сайта. Оно беспатно и требует лишь регистрации. После регистрации и входа на сайт, скачать ее можно здесь.

 

Установка производится стандартным способом: расширения - менеджер расширений - выбрать файл - загрузить и установить. Во время установки я рекомендую установить вам шаблоны, они помогут быстрее понять систему. После установки, пункт CSVI появится в списке компонентов.
Поскольку плагин у меня на английском языке, в статье будут приведены английские названия.
Перейдем в пункт CSVI - process. Здесь создаются шаблоны для импорта и экспорта товаров. Если вы все таки последовали моему совету и установили шаблоны, то в выпадающем списке 'select template to load' вы сможете загрузить уже готовые шаблоны для работы с CSVI VirtueMart. Для поставленной задачи нас интересует пункт  "example VirtueMart product import". Выберите его из списка и нажмите кнопку load. После этого, шаблон будет загружен.
Во вкладке File (файл) обратите внимание на поля Field Delimiter - разделитель полей, и Text Enclosure - разделитель текста. Первый отвечает за разбиение импортируемой строки по значениям, например, артикул, название товара, производитель и т.д., второй отвечает за границы самого значения. По умолчанию они имеют следующие значения: Field Delimiter - запятая - ',', Text Enclosure - двойная ковычка - '"'.
Далее, нам потребуется отредактировать значения во вкладке Fields (поля). Для моих целей, мне потребовались следующие поля:

  • product_sku - артикул товара;
  • product_name - имя товара;
  • manufacturer_name - производитель
  •  category_path - категория товара;
  • product_desc - описание товара;
  • file_url - изображение товара.

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

Подведем итоги

Для успешного импорта товаров в VitueMart нам необходим файл формата *.csv с символом для разделения полей - запятая - ',' и символом для разделения текста - двойные кавычки - '"'. А также каталог картинок в отдельной папке. Пример файла в нужном формате *.csv можно скачать здесь.


В следующей статье будет рассказано о том, как парсить другой интернет-магазин и создать файл формата *.csv для загрузки товаров в наш магазин.

 

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


Защитный код
Обновить