Перейти к содержимому


Фотография
- - - - -

Вопросы импорта и экспорта материалов через инструменты Zoo


  • Закрытая тема Тема закрыта
Сообщений в теме: 20

#1 SmetDenis

SmetDenis

Отправлено 07 October 2012 - 09:21

 
Начиная с версии 2.0 имеет собственную независимую систему импорта и экспорта

JBZoo до версии 2.0 использует этот же инструментарий и никак не меняет стандартный функционал

Компонент Zoo в своем наборе имеет стандартные инструменты для импорта и экспорта контента.
Для версий ниже 2.0 есть два основных способа.

Импорт через CSV файл
CVS файлы - это очень простой текстовый формат, который может содержать в себе табличные данные.
Плюсы
  • Легко редактируется как вручную, так с помощью Excel, Calc и специального софта вроде CSVed
  • Можно использовать для выгрузки из 1С
Минусы
  • Не все элементы Zoo и JBZoo поддерживают этот способ, только простые
  • Сложности с указанием множественных и комплексных полей
  • Нельзя перенести настройки каталога, категорий и материалов
  • Категории будут создаваться но только с именем и пустым описанием
  • Возможны проблемы с кодировкой, если файл не UTF-8
Подробнее о нем можно узнать тут - http://ru.wikipedia.org/wiki/CSV
Некоторые примеры - http://www.creativys...s/CSV/CSV01.htm
Официальная документация от Yootheme - http://www.yootheme....he-csv-importer

Импорт через JSON
JSON - это текстовое представление сериализованного ассоциативного массива. Может хранить в себе сложные вложенные данные.
Плюсы
  • Полный формат, который в себе несет элементы любой сложности, все категории, материалы и настройки ВСЕГО
  • Удобно собирать в PHP из массива
  • Очень удобен будет для программистов
  • Нет проблем с кодировкой
Минусы
  • Формат довольно сложный, поэтому вы не найдете редактора для этого файла, вроде Excel
  • Можно, но сложно сделать подобную выгрузку в 1С
  • Русские буквы будут закодированы и это нормально (т.к UTF- 8), но вызывает некоторые неудобства
Подробнее о JSON - http://ru.wikipedia.org/wiki/JSON

Что вам может дать импорт/экспорт Zoo?
  • Быстрый перенос контента и настроек между каталогами или сайтами.
  • Быстрое первичное наполнение сайта.
  • Добавить новый контент к уже существующему.
           
  • Обновление уже существующих материалов, если в файле есть поле с указанием ID материала. Иначе будет создаваться новый материал.
С чем могу возникнуть проблемы?
  • Работа с большими объемами данных может занимать длительное время.
  • Не получится с помощью импорта удобно обновлять существующий контент.
  • Вы можете легко упереться в проблему с нехваткой памяти. Причина проста - данные обрабатываются все и сразу. Пошагового импорта/экспорта к сожалению нет.
  • Не все данные легко импортируются/экспортируются. Многое может зависеть от конкретной ситуации.
резюмируя...
Стандартная система импорта и экспорта Zoo (JBZoo тут совсем не причем!) может быть не пригодна для быстрого ежедневного обновления контента сайта. Её удобно использовать для первичного наполнения сайта и в большинстве случаев её нужно рассматривать именно в этом ключе. Тем не менее формат CSV поддерживает обновление данных, но только если у вас будет отдельное поле с указанием ID материала (можно увидеть справа при его редактировании).

"Скрестить" плюсы обоих методов (CSV и JSON) можно, но сложно. Это будут хаки, изменения ядра, костыли и соответственно ошибки в будущем. Так что на свой трах и риск...
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как моно скорее!


— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#2 maryg0ld

maryg0ld

Отправлено 04 December 2012 - 10:53

А что на счет XML? (для Яндекс.маркета)
  • 0

#3 SmetDenis

SmetDenis

Отправлено 04 December 2012 - 19:11

А что на счет XML? (для Яндекс.маркета)

Такого формата пока нет.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как моно скорее!


— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 maryg0ld

maryg0ld

Отправлено 05 December 2012 - 10:23

наверное не такой уж большой минус, потому что в маркет можно Excel и CSV скармливать, но я вот привыкла работать с XML. Самый удобный формат. Тем более, что навряд ли тот CSV, который генерит ваше приложение подойдет.

На будущее все-таки подумайте, если хотите развиваться и конкурировать с другими приложениями. Потому что у аналогов есть выгрузка в Яндекс.Маркет (например у ubercart для Drupal , а это очень важное преимущество.

Я без претензий всяких, просто мое мнение.
  • 0

#5 SmetDenis

SmetDenis

Отправлено 05 December 2012 - 21:57

Спасибо, пожалуй добавлю в планы...
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как моно скорее!


— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 pondiriver

pondiriver

Отправлено 28 December 2012 - 06:07

Очень плохо, что нет возможности импорта для элементов JBZoo. Хотя бы изображения через ссылку или цену. А то получается смысла нет в импорте..
  • 0

#7 SmetDenis

SmetDenis

Отправлено 28 December 2012 - 07:47

Очень плохо, что нет возможности импорта для элементов JBZoo. Хотя бы изображения через ссылку или цену. А то получается смысла нет в импорте..

Думаем над этим... Последнее время импорт - больной вопрос.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как моно скорее!


— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 hellens

hellens

Отправлено 22 January 2013 - 11:52

Импорт через JSON
Минусы

  • Формат довольно сложный, поэтому вы не найдете редактора для этого файла, вроде Excel


Вот тут подборка сервисов для работы с JSON. Каждый выберет себе по вкусу.
http://yeap.narod.ru/js/026.html

Я пользуюсь вот этим http://www.jsoneditoronline.org/
  • 0

#9 Новичек

Новичек

Отправлено 01 February 2013 - 09:00

Экспорт товаров в json произвел удачно, а вот при импорте возникает ошибка:
Error Importing (Unable to upload file.)
Типы товаров абсолютно одинаковые.
В чем может быть дело?
_______________________
ZOO 3.0.8
Joomla 2.5.8
http://z.filter-tver.com/
  • 0

#10 RomanL

RomanL

Отправлено 01 February 2013 - 09:14

Экспорт товаров в json произвел удачно, а вот при импорте возникает ошибка:
Error Importing (Unable to upload file.)
Типы товаров абсолютно одинаковые.
В чем может быть дело?
_______________________
ZOO 3.0.8
Joomla 2.5.8
http://z.filter-tver.com/


Вы уже создали тему с таким вопросом и Вам ответили.
http://forum.jbzoo.com/topic/1693-


Сообщение отредактировал RomanL: 29 April 2013 - 06:38

  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]




Click to return to top of page in style!