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

SergeyPorohovsky

Писатель
Регистрация
21 Авг 2009
Сообщения
3
Реакции
47
Во вложении ПОЛНЫЙ архив CSV Improved 1.8.1 + Образец прайса + Возможные решения проблем

Загрузка товаров в 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 (во вложениях)или скачиваем обновление на сайте Для просмотра ссылки Войди или Зарегистрируйся (для того, чтобы скачать последнюю версию, необходимо зарегистрироваться на сайте)
3. Если возникают проблемы с установкой(+работой) программы, то решение возможно здесь: Для просмотра ссылки Войди или Зарегистрируйся)
4. Скачиваем программу OpenOffice здесь: Для просмотра ссылки Войди или Зарегистрируйся (для работы нужен будет редактор 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) - загружаем файл - нажимаем импорт и смотрим что получилось
Если что – пишите, попытаемся решить возникшие проблемы
 
Все прикольно кроме одного момента - заставлять заказчика качать open office и учить сохранять там в кодировку utf-8 и все из-за того что excel не поддерживает юникод :/
Чем можно пересохранить кодировку файла кроме openoffice?
 
Все прикольно кроме одного момента - заставлять заказчика качать open office и учить сохранять там в кодировку utf-8 и все из-за того что excel не поддерживает юникод :/
Чем можно пересохранить кодировку файла кроме openoffice?

csv он и в африке ксв как вы его делаете суть не меняется это всегоглиш значения разделённые запятыми :D

Пусть заказчики в чём хотят вам csv готовят вы всегда сможете сменить кодировку конечного файла. Сделать это можно TextPipePRO или с помощью Notepad++ просто перекопипастив текст мжд двумя файлами разной кодировки но с большим объёмом данных удобнее работать конечно в текстпайпе.
 
Еще в настройках CSVI можно сразу увеличить x2 или даже x4 раза все показатели (опреативка, время загрузки и т.д.), если этого не сделать, то файлы большого объема не будут закачены.

Так же при загрузке более 1000 строк (думаю на разных хостингах по разному) не стоит включать функцию лога загрузки - файл опять таки загрузится не полностью.
 
csv он и в африке ксв как вы его делаете суть не меняется это всегоглиш значения разделённые запятыми :D
Пусть заказчики в чём хотят вам csv готовят вы всегда сможете сменить кодировку конечного файла. Сделать это можно TextPipePRO или с помощью Notepad++ просто перекопипастив текст мжд двумя файлами разной кодировки но с большим объёмом данных удобнее работать конечно в текстпайпе.
Дело в том что заказчик будет обновлять несколько раз в неделю цены, используя прайс-лист. В этом вся и загвозка объяснять ему про кодировки и пересохранение в блокноте ;)
Но есть решение, которое пока ещё не знаю как выполнить: в самом php скрипте при загрузке должна происходить конвертация файла
 
недавно появилась удобная программка
Скрытое содержимое доступно для зарегистрированных пользователей!
 
недавно появилась удобная программка
*** скрытое содержание ***
Отличное решение, кроме тех моментов, когда нужно вбивать из готового прайс-листа в excel. Только через программу все равно удобнее, чем через веб-интерфейс
 
количество

Рботает с количеством больше 10000 едениц?
 
Можно с OpenOffice не корячиться. Простым AkelPadом открыть полученный csv-файл и изменить кодировку на UTF-8. Постоянно этим пользуюсь, всё работает. Проверено :)
 
Назад
Сверху