Здравствуйте! У вас есть магазин JoomShopping и список продукции? Вы не хотите сидеть долго и нудно и добавлять ручками каждый товар при условии что у вас 1000 товаров? Дефолтные (стандартные) плагины импорта не устраивают, а платные слишком дорого (не заработали)? Тогда я могу вам помочь! Я нашел метод как импортировать данные продукта из файла CVS прямо через компонент phpmyadmin на хостинге или денвере.
И так, с чего начнём? Наша задача это импортировать данные из файла в магазин JoomShopping, поэтому нужен файл с данными в формате CVS (для создания и редактирования этого типа файла подойдёт программа OpenOffice). У вас есть данные о товарах в Excel файле – замечательно!
Поговорим о категориях и подкатегориях (родительная категория и дочерняя категория).Например у нас есть категория Уход за лицом и подкатегория Бальзамы для губ.
В документе Microsoft Excel создаём столбики. Первый столбик: category_image – в нём будут названия картинок (цифры или латиница). Изначально готовые картинки категорий и подкатегорий должны находиться в папке /components/com_jshopping/files/img_categories/. Третий столбик: name_ru-RU – в нём будут названия категорий и подкатегорий. Четвёртый столбик: short_description_ru-RU – в нём будет краткое описание. Пятый столбик: description_ru-RU – в нём будет полное описание. Шестой столбик: meta_title_ru-RU – в нём будут тайтлы. Седьмой столбик: meta_ description_ru-RU – в нём будет дескрипшн. Восьмой столбик: meta_keyword_ru-RU – в нём будут кейворды.
Что касается второго столбика, то! Второй столбик должен называться: category_parent_id . Если у нас идут только одни категории то ставим 0 (ноль). В нашем случае, где Уход за лицом это категория, а Бальзамы для губ это подкатегория категории Уход за лицом, то во второй колонке, в первой строчке указываем 0 (ведь это собственно категория), а во второй строчке указываем единицу. Получается, если у нас категория у которой ID1 и много подкатегорий (например 10) данной категории, то в категории указываем 0, а в других 10 строках указываем 1. Если например у нас есть категория идущая под номером 7 (ID7) и например 30 подкатегорий, то для категории указываем 0, а для всех подкатегорий указываем 7. Другими словами подкатегория равна порядковому номеру категории.
Вот у нас готов файл с данными. Этот Файл нужно сохранить в формате CVS по названием jshopping_categories.cvs и потом открыть в программа OpenOffice. Посмотреть всё ли в порядке. Потом нажимаем Сохранить как (поставить галочку Изменение настроек фильтра). Нажать сохранить. Потом нажать Использовать текущий формат. Выбираем кодировку UTF-8.
Разделитель поля ^ (домик на клавише 6). Разделитель текста ~ (тильда на клавише Ё). И сохраняем.
Затем идёт на хостинг или денвер в phpmyadmin. Заходим в свою базу данных и ищем таблицу – xxxx_jshopping_categories, где xxx – это префикс вашей базы данных. Вот вы зашли в таблицу xxxx_jshopping_categories. Сверху, где меню, нужно нажать на импорт и нужно будет имортировать файл. В настройках: Формат – нужно выбрать (CVS, используя LOAD DATA); Параметры формата: разделители столбцов нужно указать ^ (домик на клавише 6). И самое главное это поле Название столбцов! В поле название столбцов нужно указать название столбцов, которое идёт в той же последовательности, что и документе Excel и через запятую. Вот так: category_image, category_parent_id, name_ru-RU, short_description_ru-RU, description_ru-RU, meta_title_ru-RU, meta_ description_ru-RU, meta_keyword_ru-RU
Если вы оставите это поле пустым, то произойдёт игнорирование последовательности и будут затронуты те таблицы, которые мы даже не указывали в файле.
После того как вы всё сделали, то жмите кнопку OK. Идём в Админку сайта и любуемся.
То же самое делаем и с товарами магазина. Можно импортировать и производителей, и цены, и характеристики – абсолютно всё!
Что касается проблемы массового изменения цен, то есть, у нас более 1000 товаров, а цены меняются каждые две недели. Что делать? Не седеть же целую ночь и изменять ручками цены. Это не проблема. В phpmyadmin, в Параметрах формата, при импорте товаров, нажимаем галочку на Заместить данные таблицы данными из файла. При этом в файле должно быть два столбика: 1) Код продукта и 2) Изменённая цена. И всё. Жмёте ОК и цены изменяются.
И так, с чего начнём? Наша задача это импортировать данные из файла в магазин JoomShopping, поэтому нужен файл с данными в формате CVS (для создания и редактирования этого типа файла подойдёт программа OpenOffice). У вас есть данные о товарах в Excel файле – замечательно!
Поговорим о категориях и подкатегориях (родительная категория и дочерняя категория).Например у нас есть категория Уход за лицом и подкатегория Бальзамы для губ.
В документе Microsoft Excel создаём столбики. Первый столбик: category_image – в нём будут названия картинок (цифры или латиница). Изначально готовые картинки категорий и подкатегорий должны находиться в папке /components/com_jshopping/files/img_categories/. Третий столбик: name_ru-RU – в нём будут названия категорий и подкатегорий. Четвёртый столбик: short_description_ru-RU – в нём будет краткое описание. Пятый столбик: description_ru-RU – в нём будет полное описание. Шестой столбик: meta_title_ru-RU – в нём будут тайтлы. Седьмой столбик: meta_ description_ru-RU – в нём будет дескрипшн. Восьмой столбик: meta_keyword_ru-RU – в нём будут кейворды.
Что касается второго столбика, то! Второй столбик должен называться: category_parent_id . Если у нас идут только одни категории то ставим 0 (ноль). В нашем случае, где Уход за лицом это категория, а Бальзамы для губ это подкатегория категории Уход за лицом, то во второй колонке, в первой строчке указываем 0 (ведь это собственно категория), а во второй строчке указываем единицу. Получается, если у нас категория у которой ID1 и много подкатегорий (например 10) данной категории, то в категории указываем 0, а в других 10 строках указываем 1. Если например у нас есть категория идущая под номером 7 (ID7) и например 30 подкатегорий, то для категории указываем 0, а для всех подкатегорий указываем 7. Другими словами подкатегория равна порядковому номеру категории.
Вот у нас готов файл с данными. Этот Файл нужно сохранить в формате CVS по названием jshopping_categories.cvs и потом открыть в программа OpenOffice. Посмотреть всё ли в порядке. Потом нажимаем Сохранить как (поставить галочку Изменение настроек фильтра). Нажать сохранить. Потом нажать Использовать текущий формат. Выбираем кодировку UTF-8.
Разделитель поля ^ (домик на клавише 6). Разделитель текста ~ (тильда на клавише Ё). И сохраняем.
Затем идёт на хостинг или денвер в phpmyadmin. Заходим в свою базу данных и ищем таблицу – xxxx_jshopping_categories, где xxx – это префикс вашей базы данных. Вот вы зашли в таблицу xxxx_jshopping_categories. Сверху, где меню, нужно нажать на импорт и нужно будет имортировать файл. В настройках: Формат – нужно выбрать (CVS, используя LOAD DATA); Параметры формата: разделители столбцов нужно указать ^ (домик на клавише 6). И самое главное это поле Название столбцов! В поле название столбцов нужно указать название столбцов, которое идёт в той же последовательности, что и документе Excel и через запятую. Вот так: category_image, category_parent_id, name_ru-RU, short_description_ru-RU, description_ru-RU, meta_title_ru-RU, meta_ description_ru-RU, meta_keyword_ru-RU
Если вы оставите это поле пустым, то произойдёт игнорирование последовательности и будут затронуты те таблицы, которые мы даже не указывали в файле.
После того как вы всё сделали, то жмите кнопку OK. Идём в Админку сайта и любуемся.
То же самое делаем и с товарами магазина. Можно импортировать и производителей, и цены, и характеристики – абсолютно всё!
Что касается проблемы массового изменения цен, то есть, у нас более 1000 товаров, а цены меняются каждые две недели. Что делать? Не седеть же целую ночь и изменять ручками цены. Это не проблема. В phpmyadmin, в Параметрах формата, при импорте товаров, нажимаем галочку на Заместить данные таблицы данными из файла. При этом в файле должно быть два столбика: 1) Код продукта и 2) Изменённая цена. И всё. Жмёте ОК и цены изменяются.