По работе нужно было добавить в каталог более 400 записей. В ручную забивать очень не хотелось, в связи с чем задался вопросом об импорте из файла. Исходный файл был в формате Excel.

Поискав в интернетах, ничего хорошего не нашел. В итоге написал небольшой скрипт.

Для того что бы все прошло успешно делаем следующее:

  • Заливаем скрипт в корень сайта.
  • Выгружаем список категорий из каталога в формате ID категории - название категории(с помощью этого же скрипта)
  • подготавливаее файл для импорта в соответствии с правилами. Каждой записи добавляем ID категории к которой она относится.
  • ID категории и Заголовок записи размещаем в таблице последними.
  • Разделитель полей должен быть точка с запятой(;)
  • Заливаем файл так же в корень сайта и меняем название на import.csv.

В принципе все.

Заходим по адресу твойсайт.ру/exportcsv.php

Остается только указать массив ID полей, взять можно из админки сайта ->в настройках Sobi -> Настройки полей. Указывавем через запятую

Далее в поле Номер колонки с заголовком указываем номер колонки из Вашего файла

Тоже самое с номером категории.

Жмем импортировать, и радуемся проделанной работой.

Скрипт достаточно простой. Так как у меня в каталоге небыло не логотипов не картинок, импортировать их он не умеет. Но при желании и знании хотя бы чуть PHP и MySQL делается довольно быстро.

Важно!

перед использованием обязательно сделайте резервную копию базы или сайта целиком, например с помощью компонента Akeeba Backup

Настройки для подключения к базе данных берутся из фала конфигурации джумлы.

Скачать скрипт можно из файлового архива

пример моего файла пример

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


Комментарии   
0 # Andrew 27.09.2013 16:47
А как решить проблему с кодировкой? Кирилицу игнорирует напрочь
Ответить | Ответить с цитатой | Цитировать
0 # Ольга 06.05.2013 15:32
А как с Вами можно связаться, нужна помощь по заливке базы в exel формате в каталог sobi2. Готова оплатить.
Ответить | Ответить с цитатой | Цитировать