Jump to content


Photo
- - - - -

Єкспорт категорий с вложенностью 4 последующим импортом

єкспорт категорий товаров

Best Answer SmetDenis , 20 June 2014 - 13:01

Добрый день,

 

Прошу прощения за задержку с ответом, не знаю, как я так проглядел...

 

Обычно, чтобы создать категории, их указывают в импорте материалов.

А к родительской привязываются, если она существует, т.к импорт идет по порядку и в силу формата CSV не заглядывает в "будущее", чтобы создавать родительские категории, которые почему-то оказались в конце.

 

Чтобы создавать родительские категории попробуйте следующее

В файле media\zoo\applications\jbuniversal\framework\elements\category\parent.php

    public function fromCSV($value)
    {
        if ($value && $category = JBModelCategory::model()->getByAlias($value)) {
            $this->_category->parent = $category->id;
        } else {
            $parentCategory = JBModelCategory::model()->createEmpty($this->_category->application_id);
            $this->_category->parent = $parentCategory->id;
        }
 
        return $this->_category;
    }
Go to the full post


  • This topic is locked This topic is locked
2 replies to this topic

#1 Ромась Александр

Ромась Александр
  • JBZoo User (rus)
  • User rate: ~
  • posts: 1
  • topics: 1

Posted 18 June 2014 - 10:54

Joomla! 2.5.20 + JBZoo Package v2.1.4 (build 6)

адрес сайта http://www.kiev-ukraina.com

 

Добрый день суть вопроса следующая.

Как экспортировать категории с вложенностью 4. Общее количество категорий около 1000.

 

Во время импорта около 80% категорий игнорируют параметр родительская категория.

 

Предполагаю что это из за того, что категории экспортируются в хаотичном порядке

 

Пример категории:

Автозапчасти - Грузовые - ВАЗ - Автоаксессуары ВАЗ

 

Импорт

 

к примеру первая категория в списке импорта  Автоаксессуары ВАЗ

 

И вот что мы получаем:

 

Автоаксессуары ВАЗ после импорта является под категорией категории ВАЗ

Категория ВАЗ - создалась как корневая категория

Грузовые - тоже корневая категория 

Автозапчасти - корневая категория

 

далее импортируется категория Автозапчасти - Грузовые - ВАЗ - Двигатель ВАЗ

 

На удивление - он корневая категория

 

Файл экспорта прикрепил к письму.

 

Можно было бы тупо экспортировать по 1 товару с каждой категории, затем импортировав товары - категории сами создались бы правильные, но не мой случай у меня 68 000 товаров.

 

 

Кто знает как не переписывая вручную содержимое экспортируемого файла categories_avtokatalog.csv, импортировать категории с правильной вложенностью ???

Attached Files


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 20 June 2014 - 13:01   Best Answer

Добрый день,

 

Прошу прощения за задержку с ответом, не знаю, как я так проглядел...

 

Обычно, чтобы создать категории, их указывают в импорте материалов.

А к родительской привязываются, если она существует, т.к импорт идет по порядку и в силу формата CSV не заглядывает в "будущее", чтобы создавать родительские категории, которые почему-то оказались в конце.

 

Чтобы создавать родительские категории попробуйте следующее

В файле media\zoo\applications\jbuniversal\framework\elements\category\parent.php

    public function fromCSV($value)
    {
        if ($value && $category = JBModelCategory::model()->getByAlias($value)) {
            $this->_category->parent = $category->id;
        } else {
            $parentCategory = JBModelCategory::model()->createEmpty($this->_category->application_id);
            $this->_category->parent = $parentCategory->id;
        }
 
        return $this->_category;
    }

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



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


#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 20 June 2014 - 15:02

Вижу у вас много данных будет.на сайте.
По этому поводу прочитайте наш обзор.


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



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





Click to return to top of page in style!