1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Обсуждение Импорт товаров в Virtuemart - Короткий, но ПОЛНЫЙ мануал (CSV Improved)

Тема в разделе "Virtuemart", создана пользователем SergeyPorohovsky, 1 сен 2009.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. SergeyPorohovsky

    SergeyPorohovsky Писатель

    Регистр.:
    21 авг 2009
    Сообщения:
    3
    Симпатии:
    47
    Во вложении ПОЛНЫЙ архив CSV Improved 1.8.1 + Образец прайса + Возможные решения проблем
    http://depositfiles.com/files/4ustn4pti
    Загрузка товаров в Virtuemart 1.1.3 через CSV Improved 1.8.1 (также с помощью CSV Improved 1.5 и возможно других)
    Сразу отмечу, статья не авторская, переделал и улучшил оригинал с joomla-support.ru/thread11641.html

    1. Устанавливаем Joomla 1.5 + Virtuemart 1.1.3 (импорт проводился именно на этих версиях, но может подойти и к некоторым другим)
    2. Устанавливаем CSV Improved 1.8.1 (во вложениях)или скачиваем обновление на сайте www.csvimproved.com (для того, чтобы скачать последнюю версию, необходимо зарегистрироваться на сайте)
    3. Если возникают проблемы с установкой(+работой) программы, то решение возможно здесь: http://joomla-support.ru/post54660.html#post54660)
    4. Скачиваем программу OpenOffice здесь: http://ru.openoffice.org/ (для работы нужен будет редактор Calc из комплекта OpenOffice)
    5. Скачиваем образец структуры прайс-листа (находится во вложении)
    6. Далее оставляем необходимые нам поля в файле и заполняем прайс-лист (у меня не работало, когда удалял product_available_date)
    Важно!!! Можно работать в excel, перенеся все потом в редактор Calc, либо сразу открыть редактор Calc и работать в нем. Но сохранять файл НАДО в Calc!
    Перед тем как сохранить готовый прайс-лист, необходимо в компоненте CSV Improved 1.8.1 войти в "Шаблоны" для редактирования шаблона импорта. Затем в колонке "Имя шаблона" отметить кнопку "CSVI Product Import" и нажать кнопку "Поля" (Fields) в правом верхнем углу окна. Необходимо расставить очерёдность полей в соответствии их очерёдностью в Вашем шаблоне таблицы (очерёдность полей в шаблоне импорта компонента CSV Improved 1.8.1 выставляется простым проставлением порядковых чисел с последующим сохранением для фиксации). Лишние поля просто деактивируются, чтобы не мешались (или можно удалить соответствующей кнопкой)
    7. Сохраняем получившийся файл прайс-листа для импорта:
    7.1. Сначала надо удалить вторую строчку с пояснениями
    7.2. Затем нажимаем сохранить как > Выбираем тип файла - Текст csv и ставим галочку напротив ‘изменение настроек фильтра’.
    7.3. В следующем окне нажимаем «Использовать текущий формат»
    7.4. Выставляем следующие настройки:
    • Кодировка – utf-8
    • Разделители полей – “^” (без кавычек)
    • Разделитель текста – “~”(без кавычек)
    • Остальные настройки не трогаем
    Далее опять заходим в компонент CSV Improved нажимаем импорт и выбираем наш шаблон импорта (CSVI Product Import) - загружаем файл - нажимаем импорт и смотрим что получилось
    Если что – пишите, попытаемся решить возникшие проблемы
     
    Polosat, kotofey, Matvey и 44 другим нравится это.
  2. mptz

    mptz

    Регистр.:
    22 июн 2006
    Сообщения:
    436
    Симпатии:
    180
    Все прикольно кроме одного момента - заставлять заказчика качать open office и учить сохранять там в кодировку utf-8 и все из-за того что excel не поддерживает юникод :/
    Чем можно пересохранить кодировку файла кроме openoffice?
     
  3. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.037
    csv он и в африке ксв как вы его делаете суть не меняется это всегоглиш значения разделённые запятыми :D

    Пусть заказчики в чём хотят вам csv готовят вы всегда сможете сменить кодировку конечного файла. Сделать это можно TextPipePRO или с помощью Notepad++ просто перекопипастив текст мжд двумя файлами разной кодировки но с большим объёмом данных удобнее работать конечно в текстпайпе.
     
  4. Sky-nemo

    Sky-nemo

    Регистр.:
    6 фев 2009
    Сообщения:
    210
    Симпатии:
    70
    Еще в настройках CSVI можно сразу увеличить x2 или даже x4 раза все показатели (опреативка, время загрузки и т.д.), если этого не сделать, то файлы большого объема не будут закачены.

    Так же при загрузке более 1000 строк (думаю на разных хостингах по разному) не стоит включать функцию лога загрузки - файл опять таки загрузится не полностью.
     
  5. mptz

    mptz

    Регистр.:
    22 июн 2006
    Сообщения:
    436
    Симпатии:
    180
    Дело в том что заказчик будет обновлять несколько раз в неделю цены, используя прайс-лист. В этом вся и загвозка объяснять ему про кодировки и пересохранение в блокноте ;)
    Но есть решение, которое пока ещё не знаю как выполнить: в самом php скрипте при загрузке должна происходить конвертация файла
     
    xnapster нравится это.
  6. diversant123

    diversant123 Прохожие

    недавно появилась удобная программка
    http://rundesigner.com/
     
  7. mptz

    mptz

    Регистр.:
    22 июн 2006
    Сообщения:
    436
    Симпатии:
    180
    Отличное решение, кроме тех моментов, когда нужно вбивать из готового прайс-листа в excel. Только через программу все равно удобнее, чем через веб-интерфейс
     
  8. Vintilo

    Vintilo Писатель

    Регистр.:
    1 сен 2009
    Сообщения:
    5
    Симпатии:
    1
    вводить сразу большое кол-во товаром с ней все равно не удобно(
     
    Gibifff нравится это.
  9. kolyuchij

    kolyuchij Прохожие

    количество

    Рботает с количеством больше 10000 едениц?
     
  10. MrScruff

    MrScruff

    Регистр.:
    9 сен 2008
    Сообщения:
    278
    Симпатии:
    66
    Можно с OpenOffice не корячиться. Простым AkelPadом открыть полученный csv-файл и изменить кодировку на UTF-8. Постоянно этим пользуюсь, всё работает. Проверено :)
     
    Kot-lancer, DarkClaus, XeniaUdalova и ещё 1-му нравится это.