Импорт из csv нескольких изображений товара в VirtueMart

25 ноября 2011 | Автор: 4udak | Теги: , , , ,

Импорт из csv нескольких изображений товара в VirtueMart"Как импортировать из csv несколько дополнительных изображений для товара в VirtueMart?" - в этой статье я постараюсь ответить на данный вопрос, с картинками 🙂

О импорте в VirtueMart я уже писал, но там было о товарах - стандартный случай: импорт товаров в VirtueMart. Сейчас поговорим о импорте дополнительных картинок товара в VirtueMart, что я думаю, многим интересно.

Вопрос импорта дополнительных изображений в VirtueMart из csv довольно интересный и распространенный, но почему то внятного ответа и последовательности действий на него нигде не нашел, только отдельные мысли и советы, а может плохо искал, но, тем не менее, направление где "копать" эти мысли указали.

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

Постараюсь изложить последовательность действий, при которой возможен и проверен импорт нескольких картинок в VirtueMart. Импортил на Joomla 1.5.22 + VirtueMart 1.1.8.

Для импорта будем использовать все тот же CSV Improved(версия 1.9).

Заходим в него и создаем новый шаблон, назовем его "additionally img", настройки приведены ниже:

1. шалон импорта или экспорта.

Импорт из csv нескольких изображений товара в VirtueMart

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

Нескольких изображений товара в VirtueMart

3. здесь оставляем все по умолчанию.

Дополнительные изображения товара в VirtueMart

4. указываем имя шаблона и разделители. разделители могут быть разными.

Импорт несколько изображений в VirtueMart

5. оставляем по умолчанию - No (не использовать ограничения системы).

Импорт в VirtueMart

Сохраняем все и шаблон готов.

Теперь нужен файл, который будем импортировать, его структура следующая:

"product_sku"^"product_files_file_name"^"product_files_file_title"^"product_files_file_description"^"product_files_file_url"^"product_files_file_published"^"file_is_image"

где,

product_sku - артикул товара, для которого добавляется дополнительное изображение.
product_files_file_name - имя файла.
product_files_file_title - title файла (не обязательно).
product_files_file_description - описание (не обязательно).
product_files_file_url - ссылка на картинку, можно писать здесь только имя картинки, а можно часть пути, на каждом сервере свои приколы, поэтому по одному шаблону на нескольких сайтах нужны были свои настройки, нужно подстраивать по месту.
product_files_file_published - публиковать или нет, Да - пишем Y.
file_is_image - файл изображение или нет, Да - пишем 1.

Создаем файл для импорта, и приступаем непосредственно к самому импорту в VirtueMart.

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

Импорт csv в VirtueMart

В результате получаем дополнительные изображение товара в Virtuemart, на данной картинке их два:

Импорт из csv нескольких изображений товара в VirtueMart

UPDATE: Прежде чем импортировать файл с доп. фото, залейте сначала картинки на сервер.



Понравилась статья? Подпишись на RSS моего блога!

Комментарии (53) на "Импорт из csv нескольких изображений товара в VirtueMart"

  1. Константин:

    Все сделал, как описано- в результате:
    Не поддерживается :: Показать/Спрятать
    product_sku
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    product_files_file_name
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    product_files_file_title
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    product_files_file_description
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?

  2. Константин:

    вот файл

    ~product_sku~^~product_files_file_name~^~product_files_file_title~^~product_files_file_description~^~product_files_file_url~^~product_files_file_published~^~file_is_image~

    ~arm_v_006~^~4004-010-00.PNG|4004-010-00_.PNG~^^^~4004-010-00.PNG|4004-010-00_.PNG~^~Y~^1
    ~arm_v_007~^^^^^~Y~^1
    ~arm_v_008~^^^^^~Y~^1
    ~arm_v_009~^~564-010-00.PNG|564-010-00_.PNG~^^^~564-010-00.PNG|564-010-00_.PNG~^~Y~^1
    ~arm_v_010~^~574-011-00.PNG|574-011-00_.PNG~^^^~574-011-00.PNG|574-011-00_.PNG~^~Y~^1
    ~arm_v_011~^~arm_v_011_1.png|arm_v_011_2.png~^^^~arm_v_011_1.png|arm_v_011_2.png~^~Y~^1

  3. Константин:

    Убрал.
    Файл

    ~product_sku~^~product_files_file_name~^~product_files_file_title~^~product_files_file_description~^~product_files_file_url~^~product_files_file_published~^~file_is_image~

    ~arm_v_022~^~374-144-00.PNG~^^^~374-144-00.PNG~^~Y~^1

    Та-же ошибка:
    product_sku
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    product_files_file_name
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    product_files_file_title
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    product_files_file_description
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    product_files_file_url
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    product_files_file_published
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    file_is_image
    FOUND_FIELD_DELIMITER:
    FOUND_TEXT_ENCLOSURE:
    Do they match your template settings?
    А почему в стандартных наборах полей отсутствуют эти:

    product_files_file_name - имя файла.
    product_files_file_title - title файла (не обязательно).
    product_files_file_description - описание (не обязательно).
    product_files_file_url - ссылка на картинку, можно писать здесь только имя картинки, а можно часть пути, на каждом сервере свои приколы, поэтому по одному шаблону на нескольких сайтах нужны были свои настройки, нужно подстраивать по месту.
    product_files_file_published - публиковать или нет, Да - пишем Y.
    file_is_image - файл изображение или нет, Да - пишем 1.

    • посмотрите какие разделители указаны у вас на шаге "4. указываем имя шаблона и разделители. разделители могут быть разными." - в примере это ^ и ".
      и посмотрите какой разделитель указан в вашем файле - у вас ^ и ~.
      они разные, поэтому ничего не работает.

  4. Константин:

    У меня
    Разделитель полей ^
    Символ ограничения ~

    • Константин, если все настроено правильно, то это работает!!!, я это делал не однократно.
      вот из вашего файла тоже все хорошо:
      http://img522.imageshack.us/img522/9105/20111223.png
      http://img189.imageshack.us/img189/6782/201112231.png

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

  5. Константин:

    Все работает. Моя ошибка. Неверно указал тип шаблона.
    Подскажите, как импортировать несколько картинок для товара.

  6. Юлия:

    Спасибо, очень пригодилось. Скажите, а если требуется присоединить, например, PDF файл, какую цифру ставить в file_is_image? и вообще таким образом можно подсоединить другие файлы, PDF или видео?

    • таким же образом, только в file_is_image можно ничего не писать, туда сам 0 по умолчанию запишется. для пользователя будет выводиться ссылка на этот файл.

  7. паша:

    спасибо пытаюсь стараюсь покачто не получаеться... ошибка как вверху у человека.... сейчас попробоую может тоже шаблон не верный....

  8. Юлия:

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

    • Проверьте, соответствует ли путь(ссылка), по которой должно быть увеличенное фото, и путь где на самом деле лежит это фото.
      Если есть превью, то должно быть и больше где-то, возможно его просто нету на сервере или лежит не там где надо.

  9. Den:

    Прочитал рез 5 все, но так и не понял как загрузить несколько картинок (дополнительных) к одному и тому же товару.
    4udak, Вам это удалось сделать????? Если да, то просветите пожалуйста как это сделать.

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

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

      или пишите подробнее что именно не работает.

  10. Den:

    4udak, один файл залить я думаю можно без проблем, но когда к одному товару есть несколько изображений???? как действовать в этом случае?????
    Записывать их так 001.PNG|002.PNG (встречал загрузчики которые таким образом доп изображения заливают)???? Или делать 2 строчки с id товаром и разными изображениями????? Если несложно могли бы сделать скрин Вашего файла заливки изображений (или сам файл выложить). Буду очень признателен))

  11. Den:

    Большое спасибо!!!!! Сегодня буду пробовать. Есть еще один вопрос - файлы перезаписываются или заново добавляются???? Допустим есть у меня уже ля товара под №1 три изображения 001.jpg,002.jpg,003.jpg. Я пытаюсь для него добавить еще два изображения 003.jpg, 004.jpg (т.е. у меня файл 003.jpg повторяется). Что в этом случае получится???? Измениться информация о файле 003.jpg, или каким то образом добавится еще одно изображение 003_1.jpg???????

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

      или каким то образом добавится еще одно изображение 003_1.jpg???????

      чудес не бывает 🙁

  12. Den:

    Большое спасибо!!!!! Все работает замечательно!!!!! Добавил 6500 доп картинок к товарам!!!!

  13. Mike:

    Правильно ли я понял, что вновь создаваемый шаблон "additionally img" имеет Количество полей=0?
    Если так, то у меня доп. фотки не появляются, хотя CSV Improved рапортует "успех".

    Я сделал CSV файл с 5-ю колонками:
    product_sku
    product_files_file_name
    product_files_file_url
    product_files_file_published
    file_is_image

    Колонку product_files_file_url пробовал в трёх вариантах:
    1. имя файла (ELO_Time-2.jpg)
    2. внутренний путь (components/com_virtuemart/shop_image/product/ELO_Time-2.jpg)
    3. полный путь (http://www.сайт.ru/components/com_virtuemart/shop_image/product/ELO_Time-2.jpg)
    Импорт успешный, по факту - ноль. Доп.картинки не появляются.
    Что автор может подсказать?

  14. Антон:

    файл импортировал, пишет успех, добавились новых 3 файл, но он их определяет как файлы, а не как картинки и соответственно не отображает!

    Что делать? помогите

    file_is_image указано 1

    еще один момент в csv указал файл 50608-2.jpg а он в менеджере файлов отображает как public_html50608-2. jpg почему?

    • в статье полная инструкция "как работает", нужно сначала залить фото, потом импортировать файл доп. фото, тогда файл будет определяться как фото, а не как файл.

      • Руслан:

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

  15. kreolka_8:

    Все ок, спасибо! Пользуюсь успешно вашим методом импорта. Решила pdf залить. Файлы положила в папку картинок магазина, импортирую, ссылка с названием появляется, а файл не скачивается, а перебрасывает на гл. страницу магазина, ссылка неверная.
    Пробовала через поле: product_files_download . Все безуспешно. joomla 1.26, VM 1.1.9

    • про файлы не подскажу, не делал такое.
      добавьте руками файл для товара, посмотрите где он находится. как получится - поделитесь и с нами решением 🙂
      Успехов.

  16. kreolka_8:

    Пробовала, заливается в папку media, но не скачивается и ссылка не него вовсе. Буду пробовать. Выше Юлия пробовала, может и получилось.

  17. Николай:

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

    • конечно файл делается не руками. Я расписывал последовательность действии при условии наличия готового файла, который получился в результате работы парсера товаров.
      Оставьте заявку на расчет стоимости услуги наполнения здесь и Вам все сделают как нужно.

    • Денис:

      однозначно все делается не ручками, а через парсер товаров.... но данный момент у меня около 8000 товаров, и к каждому по 3-5 изображений.... если бы ручками делал - очень долго и нудно бы дело шло...

  18. Николай:

    Я нашел эту страницу благодаря заголовку "Импорт из csv нескольких изображений товара в VirtueMart". Насчет парсера там ничего не нашел, а задача осталась: заказчик готовит цсв файл с товарами и хочет чтоб добавилась не одна а несколько фоток, может все же есть какой-то реальный пример как прописать в этом файле к каждому товару несколько фоток? Чтоб прописать ручками, без всяких парсеров? Ну очень нужно

    • в статье описана структура файла, в комментариях она так же обсуждалась, и там есть примеры.

    • Денис:

      Николай, если заказчик готовит csv файл, то какая проблема???? пускай подготовит файл где будут добавляться несколько фото.... и опять таки - файлов вам прийдется иметь несколько - 1. Для заливки фото, 2 для заливки доп изображений (если пойдете по этому пути) Есть вариант еще для виртмарта - установить модуль который и будет отображать доп фото товара (только для этого для фото нужно создавать папку с кодом товара, и все картинки из этой папки будут отображаться для товара с таким кодом). Вариантов уйма!!!! Поставьте конкретную задачу с конкретным примером.

  19. Николай:

    конкретная задача: как В ОДНОМ файле прописать несколько фото к товару. Если такого решения нет, то как должен выглядеть файл для заливки доп.фотографий, пример с одним товаром можете показать, ну очень надо? Заказчик начал создавать файл по своему, т.е. просто счас там 4 поля фотографий но я уже перекрою как надо если напишете пример как это делать.
    Может кстати найдется кто сможет помочь в настройке нескольких моментов в виртмарте? Пишите в скайп portall.com.ua или асю 473737041
    Просто оч. нужно сдать сайт побыстрее

    • Николай, Вы что-нибудь делать пробовали самостоятельно? - создать файл, попробовать его импортировать - покажите Ваш файл и как Вы его импортировали, что у Вас не получается, какие ошибки пишет?
      Т.к. у Вас нету вопросов "по теме", можно предположить, что Вы ничего не делали и не пробовали делать, а только ноете тут не понятно о чем, или ждете всего готовенького?
      Нету желания изучать вопрос и делать самостоятельно - топайте на любой фриланс, где Вам помогут.

  20. Николай:

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

  21. Денис:

    Николай, вы берете с человека деньги за решение его вопроса, а сами не можите файл сделать где существует всего 5 столбцов????
    1. код товара (например 0000001)
    2. наименование изображения (например 12345.jpg)
    3. наименование изображения (например 12345.jpg)
    4. опубликовать (ставим Y)
    5. это файл (ставим 1)

    что тут сложного???? что тут непонятного???? в 5 столбцах запутались???? Если заказчик создал уже файл по своему, напишите макрос в экселе который подготовит вам нужный вам файл. У меня "граб" сайта поставщика по приходу нового товара, изменении остатков и количества занимает минут 15 (учитывая что товаров 8000, постоянно добавляются новые, и изменяется наличие и цена). макрос автоматически все делает + скачивает еще и картинки с сайта поставщика по отдельным папкам... но я потратил на его написание около месяца.... так что - терпенье и труд, все перетрут ))))

  22. Денис:

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

  23. Николай:

    а можно например так: загрузил товары с одной фоткой а потом отдельным файлом в виде полей Артикул и Фото добавить вторую, потом так же - третью, и потом четвертую?

  24. Николай:

    Денис, я не беру денег в этом случае, это во-первых, во-вторых - нельзя знать все, увы, в-третьих - я как раз об этом и спрашивал, я правильно понял - надо в файле создать 2-3-4 поля, в зависимости от к-ва фоток, не сочтите за труд, напишите чтоб я не мучался в поисках и экспериментах текст цсв файла с полями какие вы указали, с несколькими фотками, ну очень нужно

  25. Денис:

    так и нужно делать... ведь первым файлом вы заливаете все основное по товару (например: код, наименование, категория в которой он отображается, производитель, цена, описание, ОСНОВНОЕ ФОТО, ...........)
    а вторым файлом (ведь он и называется "тип шаблона - импорт файлов товара") - загружаете дополнительные фотографии. Структуру второго файла (импорт файлов товара) описали здесь уже несколько раз (какие обязательные поля в нем должны быть, и как к одному товару добавить несколько изображений)!!!!
    6043234 1466887.jpg 1466887.jpg Y 1
    6043234 1466899.jpg 1466899.jpg Y 1
    6043235 1466937.jpg 1466937.jpg Y 1
    6043235 1466946.jpg 1466946.jpg Y 1
    6043235 1466950.jpg 1466950.jpg Y 1
    6043236 1466997.jpg 1466997.jpg Y 1
    6043236 1467005.jpg 1467005.jpg Y 1
    6043236 1467009.jpg 1467009.jpg Y 1
    6043237 1467058.jpg 1467058.jpg Y 1

    так для вас понятнее???????

  26. Николай:

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

  27. Николай:

    и все же ничего не получилось, как я только не пробовал...
    файл с полями
    product_sku
    product_files_file_name
    product_files_file_url
    product_files_file_published
    file_is_image
    не катит, в отчете пишет:
    Эти поля не поддерживаются CSVI VirtueMart

    product_files_file_name
    product_files_file_url
    product_files_file_published
    file_is_image

    Попробовал сделать файл с полями product_sku file_url published
    - фотка заменяется на новую, а не добавляется, кто может подсказать как все же сделать чтоб сработало?

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

Подпишись и получай новости по RSS